文件查找命令1:which
用法:which mv
备注:只能查找命令的位置
文件查找命令2:whereis
用法:whereis mv
备注:只能查找命令和命令手册的位置
查看命令手册的命令:man
文件查找命令3:locate
改命令需要先下载,下载使先使用:yum provides locate 命令来获取 locate 命令包的名称
然后使用yum 命令下载 :yum install mlocate-0.26-8.el7.x86_64 -y
一开始使用会报错,需要先执行updatedb 命令来更新 locate 数据库 ,每次有新文件更新就需要updatedb 下
用法:locate mv ----只要带 mv的都被搜出来了
备注:一般不用来查命令用于查文件
文件查找命令4:find
备注:实时查找,支持高级查找
例子1:普通查询
find /etc -maxdepth 1 -type f -name "pa*"
命令 目录... 查找深度 类型 文件名称
例子2:按照文件大小查找
查找大于100M的文件
find / -type f -size +100M
查找小于2k的文件
find /root/nginx-1.20.2 -type f -size -2k
查找大于50M同时小于100M的文件
find / -type f -size +50M -and -size -100M
补充:Linux 系统‘黑洞’文件--/dev/null,如果有不需要的报错信息可以在命令后面+ 2>/dev/null
例子3:
忽略大小写查询
find /etc -maxdepth 1 -iname "pa*"
例子4:
根据修改时间查找文件
时间参数:atime mtime ctime amin mmin cmin
#时间单位为天
find /opt -type f -mtime -1 #-1代表一天以内,+1一天以前(最后参数是1的话 代表时间是24小时-48小时间 )
#时间单位为分钟
[root@localhost ~]# find /root -type f -mmin -20
/root/.bash_history
/root/ReadMe.txt
/root/.lesshst
例子5:
取反
用法:find . -type f ! -name "*.txt"
例子6:
对找出的文件进行处理
find /root -type f -mmin -30 ! -name ".*" -exec rm {} \; #将查出来的内容删除
find /root -maxdepth 1 -type d -name "Apa*" -mmin -30 -exec cp -a {} /tmp \; #将查找出来的文件复制到/tmp目录下
留言与评论(共有 0 条评论) “” |