1. 程式人生 > >find命令用法整理

find命令用法整理

find命令

find命令 可以定位文件,配合參數可以快速定位所要找的文件

使用方法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]


常用的幾個[expression]參數:

  • -name 按文件名來查找(-iname 忽略大小寫)

  • -type 按文件類型來查找

  • -inum 按inode號來查找

  • -depth 按目錄深度來查找(防止過多層級目錄查找,類似的還有-maxdepth/-mindepth)

  • -time 按時間來查找(time默認單位為天,類似的有-min,也可以按三個time來匹配:atime/ctime/mtime)

  • -executable 按是否可執行

  • -newer 按是否比參考文件更新(修改時間裏現在更近)

  • -user/group 按文件的屬主/組來查找

  • -perm 按文件權限

  • -uid/gid 按文件的uid/gid來查找


多個參數配合使用,-o 和 -a

可以通過提供多個參數,參數間可以加,也可以不加-a參數!

要使查找結果滿足其中一個要求即可,使用-o 連接各參數


操作參數

  • -delete 對查找的內容進行刪除操作

  • -exec 對查找的內容執行後接命令

  • -print 一行顯示打印的文件的全稱

  • -print0 在null字符後打印出文件的全稱(結果顯示為一串)

  • -printf 以後接格式打印輸出


配合管道(|)和xargs(功能十分強大

例: find /root -type f | xargs ls -l

技術分享



find命令用法整理