find
命令是 Linux 强大的文件搜索命令,常用来在指定目录中搜索文件或目录。
命令格式
find 路径 选项
命令示例
-
在
/etc
目录中查找以 host 开头的文件或目录:find /etc -name host*
-
查找当前目录下所有以 .log 后缀结尾的文件:
find . -name "*.log"
-
查找 /opt 目录中拥有 777 权限的文件和目录。
find /opt -perm 777
-
只查找 777 权限的文件,不包含目录:
find /opt -type f -perm 777
如果只查找目录,就要使用
-type d
:find /opt -type d -perm 777
-
在当前目录中查找大于 1K 的文件:
find . -size +1000c
如果要查找小于 1k 的?当然使用减号(-)了:
find . -size -1000c
查找更大的文件:
find . -size +10M
-
在 /var/log 目录中查找更改时间在 5 天前的文件和目录:
find /var/log -mtime +5
-
查找当前目录所有文件,并使用
ls
命令查看文件详细信息:find . -type f -exec ls -l {} \;
除此之外,还可以使用
rm
命令删除查找的文件:find . -name *.log -exec rm {} \;
来源地址: Linux find 命令