Linuxfind命令

Linux命令大全

Linuxfind命令用于在指定目录下查找文件和目录。

它可以使用不同的选项来过滤和限制查找的结果。

句型

find [path] [expression]

参数说明:

linux下查找文件命令_查找linux文件的命令_linux查找命令文件的路径

path是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径linux下查找文件命令,多个路径之间用空格分隔,倘若未指定路径,则默认为当前目录。

expression是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。

expression中可使用的选项有二三十个之多linux下查找文件命令linux计划任务,以下列举最常用的部分:

find命令中用于时间的参数如下:

在那些参数中,n可以是一个负数、负数或零。负数表示在指定的时间内更改或访问过的文件,正数表示在指定的时间之前更改或访问过的文件,零表示在当前时间点上更改或访问过的文件。

比如:-mtime0表示查找明天更改过的文件,-mtime-7表示查找一周曾经更改过的文件。

关于时间n参数的说明:

实例

查找当前目录下名为file.txt的文件:

find . -name file.txt

将当前目录及其子目录下所有文件后缀为.c的文件列下来:

# find . -name "*.c"

linux下查找文件命令_查找linux文件的命令_linux查找命令文件的路径

将当前目录及其子目录中的所有文件列举:

# find . -type f

查找/home目录下小于1MB的文件:

find /home -size +1M

查找/var/log目录下在7天前更改过的文件:

find /var/log -mtime +7

将当前目录及其子目录下所有近来20天前更新过的文件列举,不多不少刚好20天前的:

# find . -ctime  20

将当前目录及其子目录下所有20天前及更早更新过的文件列举:

# find . -ctime  +20

将当前目录及其子目录下所有近来20天内更新过的文件列举:

# find . -ctime  20

查找/var/log目录中修改时间在7日原先的普通文件linux命令行和shell脚本编程宝典,并在删掉之前寻问它们:

# 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命令大全

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复