Linux find命令是用于在系统中查找文件的命令,可以帮助用户快速找到所需的文件。
按文件名搜索
查找名称文件名
find /etc/-name passwd ###在/etc目录中搜索passwd
在文件嵌套级别搜索
查找###文件时的最大图层数
查找find -mindepth图层数###文件时的最小图层数
1
2
例;
如果搜索/etc中的所有. conf文件,则可以看到它们位于/etc目录中,也可以看到它们位于/etc目录的子目录或子目录中
在文件嵌套级别搜索
从文件所属的组或文件的所有者中搜索
所有查找用户
查找组所属组
查找用户所有者-组所有组###查找属于此所有者且属于此所有组的文件
查找用户所有者-o -group所有组###查找属于此所有者或此所有组的文件
查找不属于该所有者的其他文件的所有者###
显示不属于所有find-not-user1- o-user2# # #全员1或全员2的文件
123456
示例:
首先创建一组文件,并使用watch -n 1 'ls -lR /mnt '进行监视,以便于观察
find /mnt/-user student ###在/mnt目录中查找属于student用户的文件
find /mnt/-group test ###在/mnt目录中的所有组都将搜索测试的文件
查找find/mnt/- user student-group test # # student用户中属于test组的文件
查找属于find/mnt/- user student-o-group test # # student用户或test组的文件
查找不是find/mnt/- not-user student # # student用户的文件
按文件大小搜索
查找文件大小###指定文件大小的文件
查找大小-查找小于文件大小###指定文件大小的文件
查找大于指定文件大小###的文件
示例:
在此,首先剪切三个大小不同的文件
ddif=/dev/zero of=/mnt/file1bs=1count=10240
ddif=/dev/zero of=/mnt/file2bs=1count=20480
ddif=/dev/zero of=/mnt/file3bs=1count=40960
在/mnt目录中找到大小为20K的文件
在/mnt目录中查找小于20K的文件
在/mnt目录中查找大于20K的文件
按文件修改时间搜索
查找find -cmin 1###修改时间为1min的文件
查找find -cmin -1###修改时间小于1min的文件
查找find -cmin 1###修改时间长于1min的文件
示例:
查找修改时间为1min的文件
查找修改时间小于1min的文件
查找修改时间大于1min的文件
按文件类型搜索
查找类型
f:文件| l:软链接| d:目录| c:字符设备| b:高速设备| s:套接字
示例:
搜索/mnt下的文件
搜索/mnt下的目录
按文件权限搜索
查找find -perm 444###权限值为444的文件
查找find -perm /444###文件查找所有用户具有读取权限、所有组具有读取权限或其他用户具有读取权限的文件
查看find -perm -444###文件的所有用户都具有读取权限,所有组都具有读取权限,其他用户具有读取权限的文件
示例:
搜索权限值为444的文件
查找文件所有者具有读取权限、所有组都具有读取权限或其他用户具有读取权限的文件
所有查看文件的用户都具有读取权限,所有组都具有读取权限,其他用户具有读取权限的文件
找到文件后,如果需要执行其他操作(如复制、查看等),则必须使用-exec参数
查找命令{}; ###{}表示在前一个find中找到的文件
示例:
在根目录下找到属于mail组的文件,然后将其复制到/mnt目录下
查找/-group mail-exec CP-RP { }/mnt ;
-----------------
作者:浮生幽幽
来源: CSDN
译文: 3359 blog.csdn.net/weixin _ 43314056/article/details/84074998
声明:本文为博客原创文章。 转载请附上博文链接!