文件查找 find
阿新 • • 發佈:2018-03-03
處理 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