1. 程式人生 > >Linux的find命令

Linux的find命令

and 字符 執行 access 訪問時間 etc {} mod 文件大小

根據文件名搜索
  find /etc -name init
  在etc中查找文件名為init的文件

  find /etc -name *init*
  在etc中查找文件名包含init的文件

  find /etc -name init???
  在etc中查找文件名以init開頭且之後包含三個字符的文件

  find /etc -iname init
  在etc中查找文件名為init或INIT的文件(不區分文件名大小寫)

根據文件大小搜索
  find / -size +204800
  在根目錄下查找大於100M的文件

  find / -size -204800
  在根目錄下查找小於100M的文件

  說明:
    1.Linux中文件是以數據庫的形式存在的
    2.一個數據塊為512字節,即0.5K
    3.100M=102400K=204800個數據塊

根據用戶查詢
  find /home -user xiaol
  在根目錄下查找所有者為xiaol的文件

  find /home -group xiaol
  在根目錄下查找所屬組為xiaol的文件

根據時間查詢
  find /etc -cmin -5
  在/etc下查找5分鐘內被修改過屬性的文件和目錄
    -amin 訪問時間access
    -cmin 文件屬性change
    -mmin 文件內容modify
    -n n分鐘之內
    +n n分鐘之前

根據類型查詢
  find /etc -type f
  在/etc下查找所有的文件
    f 文件
    d 目錄
    l 連接

連接查詢
  find /etc -size +163840 -a -size -204800
  在/etc下找大於80M小於100M的文件
    -a  and
    -o  or

根據i節點查找
  find -inum 9176
  查找i節點為9176的文件

查找文件並對結果集操作
  find /etc -name init -exec ls -l {} \;
  在etc中查找文件名為init的文件並對結果執行ls -l命令

  find -inum 9716 -exec rm -rf {} \;
  查找i節點為9716的文件,並刪除

Linux的find命令