Shell find 命令使用示例

简单的按名称查找某个文件

[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命令行及脚本编程实例详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容