Linuxfind命令用于在指定目录下查找文件和目录。
它可以使用不同的选项来过滤和限制查找的结果。
词组
find [path] [expression]
参数说明:
path是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径如何安装LINUX,则默认为当前目录。
expression是可选参数linux下查找文件命令,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。
expression中可使用的选项有二三十个之多,以下述举最常用的部份:
find命令中用于时间的参数如下:
在这些参数中linux安装教程,n可以是一个正数、负数或零。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件linux删掉目录及目录下所有文件linux使用教程,零表示在当前时间点上修改或访问过的文件。
例如:-mtime0表示查找今天更改过的文件linuxvi命令,-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 {} ;
查找当前目录中文件属主具有读、写权限linux下查找文件命令,并且文件所属组的用户和其他用户具有读权限的文件:
# find . -type f -perm 644 -exec ls -l {} ;
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
# find / -type f -size 0 -exec ls -l {} ;
Linux命令大全