Linux中查找文件、命令(find、 which、whereis )以及文件打包

2024-08-24 14:52

本文主要是介绍Linux中查找文件、命令(find、 which、whereis )以及文件打包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、按名字、文件大小、修改时间 find 查找

find /tmp/  -name "1.txt" 按照文件名字
find /tmp/  -iname "FILE" 忽略大小写
find /tmp/ -name "*.txt"
find /etc -size +5M  按照文件大小查找
查找在/etc/大于5M的文件
find /etc -size 5M
查找正好是5M的文件
find /etc -size -5M
find /etc -mtime +5	按照修改时间查找#了解
find /opt -mtime +5         #修改时间5天之前
find /opt -atime +1         #访问时间1天之前

2、按文件类型、权限进行查找

按文件类型:
find /dev -type f						   //f普通
find /dev -type d						   //d目录
find /tmp -type f | wc -l
find /dev/ -type b       //查看当前系统下有多少块磁盘按照文件权限
find . -perm 644  .叫做当前目录
查找当前目录下 权限为644find /tmp ! -name "1.txt"
! 取反find /tmp/ -name "1.txt" -o -name "2.txt" 使用 -a这个参数可以链接2个不同的条件且这2个条件必须要满足!-o 在这个参数可以链接2个条件,只要满足1个就会被找出来find /tmp -empty 查找空文件或者目录查找出来/tmp下权限是644且名字是.txt结尾的文件
find  /tmp/ -perm 644 -a -name "*.txt" -a -type f

3、查找后做出指令

tar czf tmp.tar.gz   /tmp/    压缩命令
find /etc -name "ifcfg-*" | wc -l  统计名字包含ifcfg的个数
find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;  找到名字包含ifcfg的并且拷贝到tmp目录下查找  路径  按名   以ifcfg开头
固定参数传递
复制   强制并且显示过程    {}固定占位  路径  \;固定结束 结束符find / -name "*.txt" -exec rm -rf {} \;
参数传递  删除  占位  \;结尾find . -name "*.txt" |xargs rm -rf 
find . -name "*.txt" |xargs rm -rvf
find /tmp/\*.txt | xargs rm -rf
exec 每处理一个文件或者目录,它都需要启动一次命令,效率不高find /tmp/ -name "test*" | xargs -i cp {} /
find /etc/passwd -maxdepth 1 -type f -a -name "passwd" | xargs -i cp {} /tmp
#-i标识允许{}进行占位符占位
find /etc/passwd -maxdepth 1 -type f -a -name "passwd" | xargs cp -rvf -t /tmp
#-maxdepth 1表示只递归当前一层目录
#-t表示调试并且修正命令
find /tmp/ -name "*.txt" -exec tar czf  `date +%F`.tar.gz {}  \;
#错误的只能压出来一个
#压缩尤其是带有重命名的,请使用xargs去压缩操作
find /tmp/ -name "*.txt" | xargs tar czf `date +%F`.tar.gz

4、which/whereis方式查找

which
which命令用于在用户的PATH环境变量指定的目录中查找并显示某个命令的完整路径。它只会在PATH环境变量列出的目录中查找可执行文件。如果找到了指定的命令,which会打印出该命令的完整路径;如果没有找到,则不会显示任何输出(或者可能显示一个错误信息,这取决于具体的shell和which命令的实现)。用法示例:
bash
which python
这个命令会查找并显示python命令的完整路径,如果python在PATH环境变量指定的目录中。whereis
whereis命令用于查找二进制程序、源代码和手册页的位置。它会搜索标准目录(如/bin、/usr/bin、/sbin、/usr/sbin等)来查找指定的命令的二进制文件,并可能查找源代码(在/usr/src中)和手册页(在/usr/share/man、/usr/local/man或/usr/share/doc中)。whereis提供的信息比which更广泛,因为它不仅限于可执行文件,还包括了相关的文档和源代码位置(如果可用的话)

5、打包

tar tf 不解压直接查看内容
tar czf  压缩包名字    要压缩的文件或者目录
tar  czf  `date +%F`.mysql.tar.gz /tmp

6、解压缩

tar xf  包名  解压当前路径下
tar xf x.tar.gz   -C  /
.zip结尾的包 必须安装  yum -y install unzip
unzip  xx 解压

这篇关于Linux中查找文件、命令(find、 which、whereis )以及文件打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102794

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删