您的位置:首页 > 运维架构 > Linux

LINUX中find指令的相关用法

2017-03-29 16:15 316 查看
Linux下find命令在目录结构中搜索文件,并执⾏行指定的操作。下面我们来了解一下各种具体的操作。

1.命令格式: find pathname -options [-print -exec -ok …]

2.命令功能: ⽤用于在⽂文件树种查找⽂文件,并作出相应的处理(可能访问磁盘)。

3.命令参数:

pathname: find命令所查找的目录路径。

-exec: find命令对匹配的⽂文件执⾏行该参数所给出的shell命 令。相应命令的形式为’command’ { } \;,注意{ }和\; 之间的空格。 


4命令选项:

-name 按照文件名查找文件。



如上图 查找file 发现其存储路径为./code/file

-perm 按照⽂文件权限来查找⽂文件。




如上图 我们查找不可读不可写不可执行的文件 查找到了file 和file2两个文件

-user 按照⽂文件属主来查找⽂文件。






如上图 查找属于admin的文件 并用ll指令查看文件信息 发现这些文件的确属于admin

-group 按照文件所属的组来查找文件。





如上图 查找属于admin组的文件 并用ll指令查看文件信息 发现这些文件的确属于admin

-mtime -n +n : 按照文件的更改时间来查找文件 。

- n表⽰示⽂文 件更改时间距现在n天以内,+ n表⽰示⽂文件更改时间距现在n天以 前。

- find命令还有-atime和-ctime 选项,但它们都和-m time 选项相同。




如上图 我们查找三天内修改的文件 出现图中所示文件

-nogroup 查找无有效所属组的文件,即该文件所属的组在 /etc/groups中不存在。


 -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。



如上图 本人暂无无有效所属组和属主的文件

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




-type 查找某一类型的文件。诸如:


 b - 块设备文件。


 d - 目录。


p - 管道文件。


l - 符号链接文件。

f - 普通文件。


-size n: [c] 查找文件长度为n块的文件,带有c时标识文件长度以字节计(-n:小于n块的文件,+n:大于n块的文件)



-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。


-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。


 -mount:在查找文件时不跨越文件系统mount点。



 -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。




 -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。



 以上为我总结并演示的LINUX下find的相关用法 希望前辈或者同学可以多多指导。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux