Shell對find查詢檔案操作執行個體

來源:互聯網
上載者:User

例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等。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.