<span id='s9wcu'></span>

<dl id='s9wcu'></dl>
<acronym id='s9wcu'><em id='s9wcu'></em><td id='s9wcu'><div id='s9wcu'></div></td></acronym><address id='s9wcu'><big id='s9wcu'><big id='s9wcu'></big><legend id='s9wcu'></legend></big></address>
  • <fieldset id='s9wcu'></fieldset>
          1. <tr id='s9wcu'><strong id='s9wcu'></strong><small id='s9wcu'></small><button id='s9wcu'></button><li id='s9wcu'><noscript id='s9wcu'><big id='s9wcu'></big><dt id='s9wcu'></dt></noscript></li></tr><ol id='s9wcu'><table id='s9wcu'><blockquote id='s9wcu'><tbody id='s9wcu'></tbody></blockquote></table></ol><u id='s9wcu'></u><kbd id='s9wcu'><kbd id='s9wcu'></kbd></kbd>

            <ins id='s9wcu'></ins>

          2. <i id='s9wcu'></i>
            <i id='s9wcu'><div id='s9wcu'><ins id='s9wcu'></ins></div></i>

            <code id='s9wcu'><strong id='s9wcu'></strong></code>
          3. Linux下的搜索工具find基本用法

            • 时间:
            • 浏览:6
            • 来源:124软件资讯网

              经常要在一样平常的事情中查找文件 ,要说linux下最强盛的文件查找工具  ,非find莫属  。find可以从文件名、读取修改时间、巨细、类型等等来筛选文件 ,可以完成一样平常险些所有的查找需求  。

              来看一个简朴的例子:

              find /tmp/ -name 'galeki*'
              意思就是在/tmp目录下找出以“galeki”开头的文件  ,-name指出是对文件名举行筛选  ,是不是很简朴明晰 ?除了文件名  ,find另有更强盛的筛选条件:

              1.时间:

              参数 意义
              -atime n 上一次存取时间在n*24小时前以内的文件
              -ctime n 上一次状态改变在n*24小时前以内的文件
              -mtime n 上一次修改时间在n*24小时前以内的文件
              -newer file 比file所指的文件还要新的文件

              2.巨细:

              参数 意义
              -size n[bkMG] 巨细为n(b为比特  ,k为KB  ,M为MB  ,G为GB)的文件

              3.所有者:
              参数 意义
              -user name 所有者用户名称是name的文件
              -group name 所有者用户组群名称是name的文件


              例子:
              find /tmp/ -name 'sess*' -mtime 1 #在/tmp目录下找到所有以'sess'开头、而且在一个小时以内修悔改的文件
              find ./ -name '*.zip' -size 546k #在当前目录下找到所有546KB的zip压缩包文件
              find /tmp/ -user 'galeki' #在/tmp目录下找到所有所有者为galeki的文件
              另外 ,还可以用"+"、"-"来进一步修饰时间和巨细的条件:

              find src/ -mtime +2 #找出src目录下上一次修改时间在2天以前的文件
              find download/ -size +50M #在download目录下找出大于50M的文件
              光找出文件还不够 ,我们还要对找出的文件举行处置惩罚才有意义  ,一样平常来讲可以把find的查找效果通报给其他的下令做进一步处置惩罚  。find自己也提供了许多处置惩罚行动的选项  。

              常用的处置惩罚行动:

              参数 意义
              -print
              打印出找出文件的完整地址 ,一个文件一行

              -delete
              删除找出的文件
              -exec command {} \;
              对每一个找到的文件执行command下令  ,

              并用文件替换"{}"  ,“\;”是牢固的竣事符  。


              例子:
              find /tmp/ -ctime +7 -delete #删除/tmp目录下一周以前建立的文件
              find ./ -name '*.unk' -exec file {} \; #找出当前文件夹下后缀是unk的文件  ,并用file下令显示每个文件的文件类型