主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

8

听众

557

主题
发表于 2019-5-29 11:35:04 | 查看: 671| 回复: 0
Linux文件查找提示:第一部分,介绍了如何使用locate命令在文件系统上查找文件。正如在当时强调的那样,这个命令允许通过使用全名或部分文件名来查找所需的文件。但是,其他时候可能需要关于要搜索的文件的其他详细信息而不是名称时。这就是find命令的用处所在,因为它允许通过其他文件属性进行搜索。
使用find命令
Find用法与locate略有不同。当locate使用文件系统的数据库快速搜索文件时,find直接搜索文件系统,这可能会比较慢。此外,除非指定了其他目录,否则不要每次搜索整个文件系统,而是在当前工作目录及其子目录中查找搜索。
可以使用许多标志来指定要搜索的文件。以下是简介列表:
name:搜索名称与此标志后面的字符串相匹配的文件。
type:搜索与给定类型“f”匹配的文件或目录,以及与“d”匹配的目录。
mmin:搜索在给定分钟前修改过的文件。仅提供数字时,时间必须完全匹配。如果时间以连字符“-”作为前缀,则文件修改时间必须小于给定的分钟数,如果时间以加号“+”作为前缀,则它将搜索修改时间大于给定分钟数的文件。
mtime:如上所述,但是搜索是以天而不是分钟为单位。
cmin:与mmin相同,但检查文件创建时间。
ctime:与mtime相同,但检查文件创建时间。
amin:与mmin相同,但检查文件访问时间。
atime:与mtime相同,但检查文件访问时间。
user:搜索与以下字符串匹配的用户拥有的文件。
group:搜索与以下字符串匹配的组所拥有的文件。
size:与mmin和mtime选项类似,它将搜索与给定大小的文件(以字节为单位)匹配的文件。以“-”或“+”为前缀将允许搜索小于或大于给定大小的文件。也可以在数字后面加上“k”表示kibibytes,“M”表示mebibytes,“G”代表gibibytes。
perm:搜索与给定的三位文件权限掩码相匹配的文件。这可以是完全匹配的,也可以用连字符加前缀“-”来搜索超出给定掩码的权限。
not:此标志不能放在另一个标志前面,以允许搜索与以下标志相反的标志。
查找标志示例
这些信息有很多,如果可以在手册页中查找的话,还有更多的选择。话虽如此,但是根据经验,这已经复盖了大多数常用的标志。为了使其更加直观,将演示一些示例命令的用法以及它们的含义:
find -type f -user hayden -name file*
第一个命令搜索当前工作目录中的文件,以及用户hayden拥有的以“file”开头的任何子目录。
find /var/log -type f -size +1G
上面的命令在/var/log目录和其子目录中搜索大小大于1GB的文件。
find /home/shared -user hayden -size +250M -ctime -30
这会在/home/shared目录以及用户hayden拥有的子目录中寻找文件,它的大小超过250MB,创建时间不到三十天。
find / -type f -size +2G -atime +7
最后,此示例将查找文件系统中超过2GB且超过七天未被访问的文件。
希望这些示例能够很好地说明如何使用该命令以及如何使用该命令在多种条件下查找文件。在locate和find之间,即使是最难以捉摸的文件,用户现在也应该能够找到。

该会员没有填写今日想说内容.

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-3-29 14:03 , Processed in 0.067708 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表