find—查找條件

find—查找條件

  

 

一、根據時間戳查找:

二、根據權限查找

三、根據文件所屬人owner,文件所屬組group查找

四、根據搜索層級查找

五、根據文件名查找

六、根據文件類型查找

   find實時查找工具,通過遍歷指定路徑完成文件查找

1)工作特點:

查找速度略慢

精確查找

實時查找

可以只搜索用戶具備讀取和執行權限的目錄

2)語法:

find [OPTION]…[查找路徑] [查找條件] [處理動作]

查找路徑:指定具體目標路徑;默認為當前目錄

查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行;默認為找出指定路徑下的所有文件

處理動作:對符合條件的文件做操作,默認輸出至屏幕

本文主要針對查找條件進行詳細解釋


一、根據時間戳:

1、以“天”為單位

  時間戳:atime 訪問時間

       mtime 文件數據修改時間

       ctime 文件元數據修改時間

2、以“分鐘”為單位

         -amin 

         -mmin

         -cmin

3、參數

   ( 代表大于  

         )代表小于 

     [代表大于等于

     ]代表小于等于 

         例如(0,3],表示大于0,小于等于3

   #:[#,#+1)

+#: [#+ 1,]

  -#: [0,#)  

4、例子

1)查找app目錄中在一天之內修改過的文件

     find /app –mtime -1

     wKiom1mQW52C_gN5AAAO7SA-6hc808.png

  find [OPTION]… [查找路徑] [查找條件] [處理動作]

      分析:find的運用格式為find 錄(不寫目錄則默認當前目錄) 查找條件–mtime等)查找-1用法是小于一天,即[0 ,1

      注:查找條件可以用其他時間

二、根據權限查找

1、-perm   /mode:精確權限匹配

    +mode[/mode]任何一類(u,g,o)對象的權限中只要能一位匹配即可,或關系,+centos7開始淘汰,所以本文直接用centos6 centos7 中通用的 演示例子

2、-perm   -mode:精確權限匹配

3、例子

1)找出當前目錄下 user有讀權限或者其他人有寫權限的文件

find—查找條件

分析:不寫路徑的默認當前路徑    4代表讀權限;2代表寫權限;1代表執行權限

 /代表各個位上是或關系,

<1> user位上是4代表讀權限,只要user上有讀權限的都可以滿足條件

<2>其他人為寫權限的文件也滿足條件。

<3>當有0時不用管這一位。

<4>三個位置之間的關系是或關系,除去0位置上,其他任意位滿足條件即可。即查找文件的條件必須是,user位上有讀權限或所    有人位上有寫權限,所以全部文件都滿足條件。前面的點“ .”代表當前目錄。

2)找出當前目錄下 user有讀權限且其他人有寫權限的文件

find -perm -401

find—查找條件

分析:代表各個位上是或關系

<1> user位上是4代表讀權限,user上必須有讀權限才可以滿足條件;

<2>其他人位上必須有寫權限的文件才滿足條件。

<3>當有0時不用管這一位。

<4>三個位置之間的關系是與關系,即查找文件的條件必須是,user位上有讀權限且所有人位上 有寫權限,所以只有file2file3

三、根據文件所屬人(owneruser,文件所屬組group查找

  1、例子

   (1)找出當前目錄中所屬人為root的文件

 find—查找條件

分析:當在查找所屬人時加上-user 后面加上所屬人

    (2)找出當前目錄中所屬組為guan的文件

    find—查找條件

 

         分析:當在查找所屬組時加上-group 后面加上所屬組

四、根據搜索層級查找:

  1、當查找的目錄太大,比如根目錄,當只想查找根一級目錄下的問價你,需要下面層級限制

    -maxdepth level 最大搜索目錄深度,指定目錄為第1

    -mindepth level 最下搜索目錄深度

  2、例子

     (1)查找根目錄一級目錄權限user有讀權限且其他人有寫權限的文件

    find / -maxdepth 1 -perm -401

   find—查找條件

  (2-mindepth 對于最小搜索目錄的意義不大,因為find的搜索屬于貪婪模式,如果不指定最大的搜索目錄時,會自動的向下一個目錄搜索。

五、根據文件名查找:

     1、-name “文件名稱”:支持使用glob   *, ?, [], [^]

      2、例子

       (1)找出etc目錄下一級目錄中所有以.txt結尾的文件

       find—查找條件

        分析:在搜索文件名時,在前面加上-name  ,對于模糊搜索,需要加雙引號“”,*代表任意字符,一位。不能被識別,所      以需要\轉譯

       (2)找出etc目錄中所有名為a.txt的文件

         find—查找條件

        分析:當搜索具體名字時不需要加雙引號

六、根據文件類型查找:

   1、根據文件類型查找:
            -type TYPE:
                ? f: 普通文件
                ? d: 目錄文件
                ? l: 符號鏈接文件
                ? s:套接字文件
                ? b: 塊設備文件
                ? c: 字符設備文件
                ? p: 管道文件

     2、例子

         (1)找出etc一級目錄下的目錄問價

           find—查找條件

        分析:使用find查找時,當查找給路徑時,查找到的文件顯示是絕對路徑;當沒有給出路徑,即當前路徑下,查找到的文件       顯示是相對路徑

   

 




原創文章,作者:guanman,如若轉載,請注明出處:http://www.www58058.com/84694

(1)
guanmanguanman
上一篇 2017-08-13
下一篇 2017-08-13

相關推薦

  • Linux發行版概述

    Linux發行版概述 Linux發行版有數百種之多,最主流的三個分支為Debain、Slackware、RedHat Debain Debain是三大主流發行版中唯一由社區維護的版本,無商業版本,相對較為輕巧,對使用者的技術要求較高 * Ubuntu、Knopix為Debian的主要子分支,其中Knopix是以安全著稱的 Slackware(SUSE) SU…

    Linux干貨 2017-07-02
  • Linux如何進行分區和目錄管理

    第七周作業   1、創建一個10G分區,并格式為ext4文件系統: 1、要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包括acl; ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 2、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,縣不更新…

    2017-09-18
  • 文本處理工具

    首先介紹一下wc 這個工具,一看到這個詞,我不禁捧腹大笑,這不是我們經常要去的地方嗎?其實我們都錯了,廁所的正確翻譯為toilet,為什么叫wc 呢?這中間還有個故事,在這里就大概說一下吧。 很早以前,廁所Toilet里都有水箱watercloset, 人們一提到water closet就想到了toilet,因此watercloset就成了toil…

    2017-07-29
  • CentOS7下使用rmcli配置IP地址詳解及網絡連接狀態查看工具和進程管理工具的使用

    一、在CentOS7中推薦使用nmcli工具來管理網卡配置,nmcli是NetworkManager Command-Line Interface(網絡管理命令行接口)的簡稱,可以通過它以命令行的方式管理網卡。也可以使用nmtui管理工具,nmtui是NetworkManager Text-User Interface(網絡管理文本用戶接口)的簡稱,它提供的…

    Linux干貨 2016-09-07
  • Linux基礎知識之WMware Tools的安裝

    該博文以CentOS6.8_x86_64系統為基礎,tty終端登錄CentOS6.8系統,以root身份登錄系統。 為什么要安裝WMware Tools?                    VMware Tools是VMware虛擬機中自帶的一種增強工具,…

    Linux干貨 2016-07-29
  • 學習試題演練

    1.寫一個腳本實現:提示用戶給出自己的選擇隨后顯示對應的信息。 區分大小寫: if [[ "$option" =~ [Dd][Ii][Ss][Kk] ]];then 2.根據id號來判斷用戶類型,若沒有則提示沒有此用戶 0:管理員 1-999:系統用戶 1000+:登陸用戶 不得不提下: bash -n usertype.sh 前期擅用是…

    Linux干貨 2016-08-21
欧美性久久久久