文本文件类命令:find
find pathname(路径名) -option [-print -exec -ok]
-option :常用的选项有name user perm type size等,各个选项可以用-and(与) -or(或) -not(非)
-print:把匹配的文件输出到标准设备(此为默认选项)
-exec:对查找的结果执行该参数给出的shell命令,命令形式为 command {} \
实例
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
# find . -name "*.c"
将目前目录其其下子目录中所有一般文件列出
# find . -type f
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
# find . -ctime -20
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
# find /var/log -type f -mtime +7 -ok rm {} \;
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
# find . -type f -perm 644 -exec ls -l {} \;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
# find / -type f -size 0 -exec ls -l {} \;