CentOS下如何搜寻档案或目录命令

2020-01-30 16:08:05于丽

-mtime n    :在 n*24 小时内被 modified 即修改过的档案印出

-newer file :比 file 还要新的档案就列出来!

2. 使用名称:

-gid n      :寻找 群组 ID 为 n 的档案

-group name :寻找群组名称为 name 的档案

-uid n      :寻找拥有者 ID 为 n 的档案

-user name  :寻找使用者名称为 name 的档案

-name file  :寻找档名为 file 的文件名称(可以使用万用字符)

-type type  :寻找档案属性为 type 的档案,type 包含了 b, c, d, p, l, s,

这些与前一章的属性相同!例如 l 为 Link 而 d 为路径之意!

范例:

[root @test /root]# find / -name testing            <==寻找档名为 testing 

[root @test /root]# find / -name 'test*'       <==寻找档名包含 test 的!

[root @test /root]# find . -ctime 1                 <==寻找目前目录下一天内新增的目录或档案

[root @test /root]# find /home/test -newer .bashrc  <==寻找 /home/test 目录下比 .bashrc 还要新的档案

[root @test /root]# find /home -user test       <==寻找 /home 底下拥有者为 test 的档案

[root @test /root]# find /dev -type b               <==寻找 /dev 这个目录下,档案属性为 b 的档案

说明:

如果你要寻找一个档案的话,那么使用 find 会是一个不错的主意!他可以根据不同的参数来给予档案的搜寻功能!

例如你要寻找一个档名为 httpd.conf 的档案,你知道他应该是在 /etc 底下,那么就可以使用『 find /etc -name

httpd.conf 』噜!那如果你记得有一个档案档名包含了 httpd ,但是不知道全名怎办?!呵呵,就用万用字符 * 吧,

如上以:『 find /etc -name '*httpd*' 』就可将档名含有 httpd 的档案都列出来啰!不过,由于 find 在寻找数据的时

后相当的耗硬盘!所以没事情不要使用 find 啦!有更棒的指令可以取代呦!那就是 whereis 与 locate 啰!!