Shell find 命令使用示例
程序员文章站
2022-03-02 18:15:13
...
简单的按名称查找某个文件
[sudo] find [path] -name [filename]
不区分大小写地按名称查找某个文件
[sudo] find [path] -iname [filename]
查找目录
find . -type d -name filename
查找当前目录下文件权限是 777 的所有文件
find . -type f -perm 777
查找当前目录下文件权限不是 777 的所有文件
find . -type f ! -perm 777
查找当前目录下所有的只读文件
find . -type f ! -perm /a+w
查找当前目录下所有的可执行文件
find . -type f -perm /a+x
找出 /tmp 目录下的 .log 文件并将其删除
find /tmp/ -type f -name "*.log" -exec rm -f {} \;
查找当前目录下所有的空文件
find . -type f -empty
查找当前目录下所有的隐藏文件
find . -type f -name ".*"
查找当前目录下所有者是 root 的文件和目录
find . -user root
查找当前目录下用户组是 developer 的文件和目录
find . -group developer
查找当前目录下 3 天前修改的文件
find . -type f -mtime 3
查找当前目录下多于 3 天前修改的文件
find . -type f -mtime +3
查找当前目录下 3 天内修改的文件
find . -type f -mtime -3
查找当前目录下 3 天前 6 天内修改的文件
find . -type f -mtime +3 -mtime -6
查找当前目录下 60 分钟内变更过的文件
find . -type f -cmin -60
查找当前目录下 60 分钟内访问过的文件
find . -type f -amin -60
查找当前目录下大于 50M 小于 100M 的文件
find . -type f -size +50MB -size -100MB
本文参考自 《Linux Shell命令行及脚本编程实例详解 》