例1
典型操作,遍曆目錄下所有js並用yuicompressor壓縮
代碼如下 |
複製代碼 |
for i in `find asset/v2 -name "*.js"`; do echo "compress $i" java -jar tool/yuicompressor.jar --charset=utf8 -o $i $i --nomunge done |
例2
執行範例
在目前的目錄下找尋找以.c的檔案和目錄
代碼如下 |
複製代碼 |
find -name "*.c" |
只在目前的目錄下找尋找以.c的檔案和目錄,子目錄不進行尋找。
代碼如下 |
複製代碼 |
find -maxdepth 1 -name "*.c" |
在/home目錄尋找檔案類型為軟串連的檔案和管道檔案,並使用ls指令列出它們的詳細資料。
代碼如下 |
複製代碼 |
find /home -type p -o -type l |xargs ls -l |
尋找/home/mail目錄下有哪些子目錄。
代碼如下 |
複製代碼 |
find /home/mail -type d -print |
在/home/目錄下尋找1天前,尾碼為.sh的檔案。
代碼如下 |
複製代碼 |
find /home/ -ctime 1 -name "*.sh" -exec ls -l {} ; |
在整個系統中尋找,具有硬串連,且大於880KB的檔案,並列印出來。
代碼如下 |
複製代碼 |
find / -type f ! -links 1 -size +880k -exec ls -lh {} ; 2>/dev/null |
尋找整個系統中具有setuid的可執行檔。
代碼如下 |
複製代碼 |
find / -perm 4755 -print 2>/dev/null|xargs ls -l |
尋找整個系統中具有setuid的可執行檔。忽略對/bin目錄的搜尋。
代碼如下 |
複製代碼 |
find / -path "/bin" -prune -o -perm 4755 -print 2>/dev/null|xargs ls -l |
在/home/目錄下尋找更改時間在3日以內的檔案
代碼如下 |
複製代碼 |
find /home/logs -type f -mtime -3 -exec ls -l {} ; |
在整個系統中尋找屬性為755尾碼為.sh或.php的檔案,並避開/usr/bin、/bin、/usr/local/bin目錄。
代碼如下 |
複製代碼 |
find / -type f -perm 755 -a -name "*.php" -o -name "*.sh" -a ( -path /bin -o -path /usr/bin -o -path /usr/local/bin ) -prune |
尋找指定大小檔案
例子:尋找目前的目錄下檔案大小為2048(2k)位元組的檔案
代碼如下 |
複製代碼 |
find ./ -size 4 或 find ./ -size 2048c 或 find ./ -size 2K |
上述尋找檔案是等於指定大小的,那能不能查詢大於或小於某個指定值的檔案呢,答案是肯定,例如:
尋找大於2K的檔案,+ 表示大於
代碼如下 |
複製代碼 |
find ./ -size +2048c |
尋找小於2K的檔案,- 表示小於
代碼如下 |
複製代碼 |
find ./ -size +2048c -type f |
注意:預設單位是b,而它代表的是512位元組,所以2表示1K,1M則是2048,如果不想自己轉換,可以使用其他單位,如c、K、M等。