find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法
find 地址 参数
参数
1 | find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。 |
实例
查找当前目录及其子目录下的名字为Podfile的文件
1 | find . -name Podfile |
查找etc目录下名字为所有延伸档名是 .c 的文件列出来
1 | find /etc -name '*.c' |
查找在系统中最后10分钟访问的文件
1 | find / -amin -10 |
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
1 | find . -ctime -20 |
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们
1 | find /var/log -type f -mtime +7 -ok rm {} \; |
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
1 | find . -type f -perm 644 -exec ls -l {} \; |
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
1 | find / -type f -size 0 -exec ls -l {} \; |
其他的例子
1 | find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time) |
原文链接: http://yoursite.com/2018/12/29/Linux-find命令的使用/
版权声明: 转载请注明出处.