1. 程式人生 > >文件查找 find

文件查找 find

處理 size -o user 顯示 gid 文件權限 名稱 roo

find查找工具

  • 文件查找
    • 文件名稱
      • find ./ -name "" 名稱查找
      • find ./ -iname "" 忽略大小寫
    • 文件大小
      • find ./ -size +5M 查找大於5M的文件
      • find ./ -size -5M 查找小於5M的文件
      • find ./ -size 5M 查找等於5M的文件
    • 文件類型
      • find -type f 查找類型為文件的
      • find -type d 查找類型為目錄的
      • find -type f 查找類型為文件的
      • find -type s 查找類型為socket的
      • find -type c 查找類型為字符設備
      • find -type b 查找類型為塊設備
      • find -type l 查找類型是鏈接文件
    • 文件權限
      • find ./ -perm 644 查找文件權限為644
      • find ./ -perm -644 查找文件權限包含644權限的文件
      • find ./ -perm [4000|2000|1000] 查找文件權限為suid sgid sticy
    • 用戶與組
      • find ./ -user root 查找文件屬主為root
      • find ./ -group root 查找文件屬組為root
      • find ./ -user root -a -group root 查找文件屬主和屬組都為root
      • find ./ -user root -o -group root 查找文件屬主或屬組為root
    • 文件時間
      • find ./ -mtime +7 查找7天之前的
      • find ./ -mtime -7 查找最近7天的
      • find ./ -mtime +7 查找往前數第7天的
      • 實例
        • find /var/ -type f -iname "*.log" -mtime +7 | xargs rm -f
        • find /var/ -type f -iname "*.log" -mtime +7 -exec rm -f {} \;
        • find /var/ -type f -iname "*.log" -mtime +7 -delete
  • 處理動作
    • 打印
      • -print 默認打印
      • -ls 以長格式顯示
    • 刪除
      • -delete 刪除查找出的文件,不能刪除目錄
    • 執行命令
      • -ok 執行shell命令但會提示
      • -exec 執行shell命令
        • 實例
          • find /var/ -type f -iname "*.log" -mtime +7 -exec cp -rfv {} /tmp \; 復制
          • find /var/ -type f -iname "*.log" -mtime +7 -exec mv {} /tmp \; 移動
          • find /var/ -type f -iname "*.log" -mtime +7 -exec rm -f {} \; 刪除
      • xargs
        • 實例
          • find /var/ -type f -iname "*.log" -mtime +7 | xargs rm -f 刪除
          • find /var/ -type f -iname "*.log" -mtime +7 | xargs cp -rft /tmp 復制
          • find /var/ -type f -iname "*.log" -mtime +7 | xargs mv -t /tmp 移動
          • find /var/ -type f -iname "*.log" -mtime +7 | xargs -l {} cp -rf {} /tmp 復制(不常用)
          • find /var/ -type f -iname "*.log" -mtime +7 | xargs -l {} mv {} /tmp 移動(不常用)
    • 命令參數

文件查找 find