Linux命令之find命令詳解 find命令是一個在UNIX檔案系統中尋找檔案的常用命令,可以進行很多條件尋找。
讓我們來看一些find命令的執行個體。 文法: find 路徑 約束條件 如何尋找在檔案名稱中含有指定關鍵字的檔案? 下面這條命令尋找在“/etc”目錄下所有檔案名稱中含有“mail”的檔案。 # find /etc -name "*mail*" www.2cto.com 如何尋找檔案大小超過指定值的檔案? 下面這個命令會列出系統中所有大於100M的檔案 # find / -type f -size +100M 如何尋找在最近幾天沒有被修改過的檔案? 下面這條命令會列出在目前的目錄下在最近60天沒有被修改過檔案 # find . -mtime +60 如何尋找在最近幾天被修改的檔案? 下面這條命令會列出在目前的目錄下在最近2天被修改過檔案 # find . –mtime -2 如何刪除副檔名為.tar.gz並且大於100M的壓縮檔?當你不想意外刪除檔案時,那麼當執行下列命令要小心點。
最好的方法是利用“ls -l”去執行下列相同命令以確保當執行rm命令時,你知道什麼檔案會被刪除。 www.2cto.com # find / -type f -name *.tar.gz -size +100M -exec ls -l {} \; # find / -type f -name *.tar.gz -size +100M -exec rm -f {} \; 如何對最近幾天沒有被修改的檔案進行存檔? 下面的命令尋找到在“/home/jsmith”目錄下最近60天沒有被修改的檔案並且在“/tmp”下建立一個格式為“ddmmyyyy_archive.tar”的歸檔檔案 # find /home/jsmith -type f -mtime +60 | xargs tar -cvf /tmp/`date '+%d%m%Y'_archive.tar` 提醒一下:你可以使用“midnight commander”上進行有關檔案的一些操作,
它是UNIX字元介面下一款非常強大的檔案管理工具。 本文來自於青藤園