在Linux中使用查找命令的说明

您可以使用find命令通过权限,用户,组,文件类型,日期,大小和其他可能的标准搜索文件。

默认情况下,大多数Linux发行版都可以使用FIND命令,因此您无需为其安装软件包。

在本指南中,MacWorld将向您展示如何使用命令行中各种流行搜索表达式的组合在Linux上找到文件。

在当前目录中按名称搜索文件

搜索文件的最明显方法是按名称。要在当前目录中的名称中找到文件,请运行:

find . -name photo.png

如果您想按名称找到具有上部和下部案例字母的文件,请运行:

find . -iname photo.png

如果要在根目录中找到文件,请放置Sudo搜索前的前缀。这将为您提供所有必要的许可,并具有'/'允许Linux可以在根目录中搜索的图标。最后,-打印表达式在搜索结果中显示目录。如果您正在寻找GZIP,则必须输入:

sudo find / -name gzip -print

在特定目录中查找文件

如果您想在特定目录中找到文件'/ 家', 跑步:

find /home -name filename.txt

如果您想找到带有的文件'。TXT'扩展'/ home'目录, 跑步:

find /home -name *.txt

查找名称的文件'test.txt'在多个目录中'/ 家''/ opt'跑步:

find /home /opt -name test.txt

查找隐藏在'/ home'目录, 跑步:

find /home -name ".*"

找到一个名为的单个文件'test.txt'并删除它,运行:

find /home -type f -name test.txt -exec rm -f {}

'/ opt'目录, 跑步:

find /opt -type f -empty

通过名称查找文件夹

如果您想查找所有名称的文件夹“是测试''/ home'目录跑步:

find /home -type d -name testdir

归档所有空的目录'/ 家'跑步:

find /home -type d -empty

找到具有某些权限的文件

查找命令可用于使用特定权限查找文件珀斯选项

在允许的情况下查找所有文件'777''/ home'目录, 跑步:

find /home -type f -perm 0777 -print

查找所有没有的文件“ 777”许可,运行:

find . -type f ! -perm 777

要查找所有只读文件,请运行:

find /home -perm /u=r

要查找所有可执行文件,请运行:

find /home -perm /a=x

查找所有有权限的粘性位文件集'553', 跑步:

find /home -perm 1553

要查找所有SUID文件集,请运行:

find /home -perm /u=s

找到所有带有权限的文件'777'并将其权限更改为'700'跑步:

find /home -type f -perm 0777 -print -exec chmod 700 {} ;

根据日期和时间查找文件和文件夹

'/ opt'20天前经过修改:

find /opt -mtime 20

在下面找到所有文件'/ opt'20天前访问:

find /opt -atime 20

在修改后找到所有文件'/ opt'30至50天的运行:

find /opt -mtime +30 -mtime -50

在下面找到所有文件'/ opt'在过去两个小时内发生了变化:

find /opt -cmin -120

根据大小查找文件和文件夹

'/ home'目录跑步:

find /home -size 10M

'/ home'目录大于10MB,小于50MB,运行:

find /home -size +10M -size -50M

找到所有的'.mp4'文件中的文件'/ home'目录超过10MB并使用一个命令删除它们,运行:

find /home -type f -name *.mp4 -size +10M -exec rm {} ;