【linux】find命令的用法

时间:2023-01-30 12:20:08

1、命令格式

find pathname -options[-print -exec -ok ...]

2、命令功能

用于在文件树中查找文件,并作出相应的处理

3、命令参数

-print:将匹配的文件标准输出

-exec:对匹配的文件执行该参数所给出的shell命令。相应的命令格式' command' { } \;

-ok:与exec作用相同,但是比exec更安全

4、命令选项

-name 按照文件名查找

【linux】find命令的用法

-perm 按照文件权限来查找

find -perm 444 -print

【linux】find命令的用法

-prune 可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

打印出sgc文件外所有的文件

【linux】find命令的用法

-user 按照文件属主查找

查找所有sgc的文件

【linux】find命令的用法

-group按照所属组来查找

【linux】find命令的用法

-mtime -n +n 按照文件更改时间查找文件

【linux】find命令的用法

-nogroup查找无效所属的文件

【linux】find命令的用法

-nouser 查找无有效属主的文件

【linux】find命令的用法

-newer file1 ! file2  查找更改时间比文件件file1新但比file2旧

【linux】find命令的用法

-type  查找某种类型的文件,诸如:
b - 块设备文件。

【linux】find命令的用法
d -目录。

【linux】find命令的用法
c - 字符设备文件。

【linux】find命令的用法
p - 管道文件。

【linux】find命令的用法
l - 符号链接文件。

【linux】find命令的用法
f - 普通文件。
【linux】find命令的用法
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

【linux】find命令的用法

实例

 在/ sgc目录中查找更改时间在5天以前的文件并删除它们:

$ find sgc -type f -mtime +5 -exec -ok rm {} \

【linux】find命令的用法

查找 小于500,大于50的文件

【linux】find命令的用法

查找文件大小为10k的文件

【linux】find命令的用法