find命令的基本用法

 linux 中find 常用示例解析

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

   其實[-H] [-L] [-P] [-D debugopts] [-Olevel]這幾個選項并不常用(至少在我的日常工作中,沒    有用到過),上面的find命令的常用形式可以簡化為
   find [path…] [expression]
   find 命令的參數:
        path:find命令查找文件的目錄路徑  例如:.表示當前路徑,/表示根路徑
        expression:expression 可以分為–“options[-print-exec-ok…]
        -options,find命令的常用選項,
        -print,find命令將匹配的文件輸出到標準輸出
        -exec, find命令對匹配的文件執行該參數所給出的shell命令,相應命令形為‘command’{}\

                 例如:find ./ -size 0 -exec rm {} \; 刪除當前目錄下文件大小為零的文件。

        -ok,和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在 執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。 
                find . -name "*.conf"  -mtime +5 -ok rm {  } \; 在當前目錄中查找所有文件名 以.LOG結尾、更改時間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示      
Find命令的常用選項和實例
         -name  按文件名字查找
                 例如:find /etc -name "filename"   在目錄etc下查找文件名為filename的文件
         -perm  按照文件權限來查找文件
                 例如:find . -perm 755 -print 在當前目錄中查找文件權限為755的文件
         -user   按照文件屬主來查找文件
                 例如:find ~ -user test -print 在$HOME目錄中查找屬主為test的文件
         -group  按照文件屬主來查找文件
                 例如:find /etc -group jere -print 在/etc 目錄中查找屬于jere用戶組的文件
         -mtiem -n +n   按照文件的的更改時間來查找文件,-n表示文件更改是啊就距現在n天以內,                         +n 表示文件的更改時間距現在n天以前。
                 例如:find / -mtime -5 -print  在系統根目錄下查找更改時間再5日內的文件
                       find /var/adrm -mtime +3 -print  在/var/adrm 下更改時間大于三天的文 件
         -nogroup   查找無有效所屬組的文件,即該文件所屬組在/etc/groups 中不存在
                 例如:find / -nogroup -print
         -nouser     查找無有效屬主的文件,即在該文件的屬主宰/etc/passwd 中不存在
                 例如:find / -nouser -print
         -newer file1 !file2    查找更改時間比文件file1新但是比文件file2舊的文件
         -type    查找某類型的文件,  諸如: b-塊設備文件   d-目錄   c-字符設備文件 p-管道 文件  l-符號鏈接文件  f-普通文件
                 例如:find /etc -type d -print  在/etc目錄下的所有的目錄
                       find . !-type d -pint  在當前目錄下查找除目錄以為的所有文件
         -size n:[c]   查找文件長度為n塊的文件,帶有c時表示文件長度以字節計
                  例如:find -size +1000000c -print  在當前目錄下查找文件長度大于1M的文件
                        find /home/apache -size 100c -pint 在/home/apache/目錄下查找文件長度恰好是100字節的文件
                        find . -size +10 -print 在當前目錄中查找文件大小為10塊的文件(一塊512字節)
         -depth  在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找
                  例如:find / -name ”nginx“ -depth -print   他將首先匹配所有的文件,然后再進入子目錄查找
         -mount  在查找文件時不跨越文件系統mount點
                  例如:find 。 -name  ”tst“ -mount -print  從當前目錄中開始查找位于本文件系統上的tst文件,不跨越文件系統
         -follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
         

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

(0)
zs5599zs5599
上一篇 2016-05-05 10:07
下一篇 2016-05-05 13:53

相關推薦

  • 2016-08-18作業

    斐波那契數列 fibonacciSequenceFun.sh #!/bin/bash function fibonacci_sequence {   if [ $1 -eq 0 ]; then     echo 0      elif [ $1 -eq 1 ]; then    …

    Linux干貨 2016-09-19
  • shell腳本編程基礎(1)

    一.位置變量相關知識     1.位置變量定義:在腳本代碼中調用通過命令行傳遞給腳本的的參數     2.位置變量種類:              &…

    Linux干貨 2016-08-15
  • select基本用法和軟件包管理

    一、select語句     select語句在腳本中用于創建菜單,按數字順序排列的菜單項顯示在標準輸出上,并用PS3提示符,等待用戶輸入。用戶輸入菜單中的某個數字,執行相應的命令,并被保存在內置變量REPLY中。 用法:     select NAME [in WORDS &#…

    Linux干貨 2016-08-21
  • 學習Linux的第一周 之screen

         1.來到馬哥的感想:      已經接觸Linux已經一周,在緊張的而又條理的學習當中,我學到了很多東西單說量我就很佩服自己,在大學的兩年當中已經快把自己學習新知識的渴望忘記了!來到馬哥這短短一周我感覺我真的長大了很多,我把手機王者榮耀卸載了。只想對自己說加油堅持下去?!?/p>

    Linux干貨 2017-07-16
  • linux bash環境變量簡單總結

    一.環境變量簡介Linux是一個多用戶的操作系統。每個用戶登錄系統后,都會有一個專用的運行環境。通常每個用戶默認的環境都 是相同的,這個默認環境實際上就是一組環境變量的定義。 環境變量是全局的,設置好的環境變量可以被所有當前用戶所運行的程序所使用。 用戶可以對自己的運行環境進行定制,其方法就是修改相應的系統環境變量。 …

    Linux干貨 2015-09-14
  • 6、vim編輯和查找和特殊權限

    http://note.youdao.com/yws/public/redirect/share?id=dd29f6f6ad717181cdd6d01bbf8db554&type=false

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