Linuxfind
Linux大全
Linuxfind用于在指定目录下查找文件和目录。
它可以使用不同的选项来过滤和限制查找的结果。
句型
find [path] [expression]
参数说明:
path是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,倘若未指定路径,则默认为当前目录。
expression是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。
expression中可使用的选项有二三十个之多,以下列举最常用的部分:
find命令中用于时间的参数如下:
在那些参数中linux安装教程,n可以是一个负数、负数或零。负数表示在指定的时间内更改或访问过的文件,正数表示在指定的时间之前更改或访问过的文件linux删除目录及目录下所有文件,零表示在当前时间点上更改或访问过的文件。
比如:-mtime0表示查找明天更改过的文件linux vi命令,-mtime-7表示查找一周曾经更改过的文件。
关于时间n参数的说明:
实例
查找当前目录下名为file.txt的文件:
find . -name file.txt
将当前目录及其子目录下所有文件后缀为.c的文件列下来:
# find . -name "*.c"
将当前目录及其子目录中的所有文件列举:
# find . -type f
查找/home目录下小于1MB的文件:
find /home -size +1M
查找/var/log目录下在7天前更改过的文件:
find /var/log -mtime +7
将当前目录及其子目录下所有近来20天前更新过的文件列举linux删除目录及目录下所有文件,不多不少刚好20天前的:
# find . -ctime 20
将当前目录及其子目录下所有20天前及更早更新过的文件列举:
# find . -ctime +20
将当前目录及其子目录下所有近来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 {} ;
Linux命令大全
本文原创地址://gulass.cn/lmldqyyzzdml.html编辑:刘遄,审核员:暂无