首页 > 编程知识 正文

find函数的使用方法,linux打包命令tar

时间:2023-05-05 16:50:22 阅读:34810 作者:3303

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

声明:本文为博客原创文章。 转载请附上博文链接!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。