在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 {} ;