Linux命令之find命令詳解
find命令是一個在UNIX文件系統(tǒng)中查找文件的常用命令,可以進(jìn)行很多條件查找。讓我們來看一些find命令的實(shí)例。
語法: find 路徑 約束條件
如何查找在文件名中含有指定關(guān)鍵字的文件?
下面這條命令查找在“/etc”目錄下所有文件名中含有“mail”的文件。
# find /etc -name "*mail*"
如何查找文件大小超過指定值的文件?
下面這個命令會列出系統(tǒng)中所有大于100M的文件
# find / -type f -size +100M
如何查找在最近幾天沒有被修改過的文件?
下面這條命令會列出在當(dāng)前目錄下在最近60天沒有被修改過文件
# find . -mtime +60
如何查找在最近幾天被修改的文件?
下面這條命令會列出在當(dāng)前目錄下在最近2天被修改過文件
# find . –mtime -2
如何刪除擴(kuò)展名為.tar.gz并且大于100M的壓縮文件?
當(dāng)你不想意外刪除文件時,那么當(dāng)執(zhí)行下列命令要小心點(diǎn)。最好的方法是利用“ls -l”去執(zhí)行下列相同命令以確保當(dāng)執(zhí)行rm命令時,你知道什么文件會被刪除。
# find / -type f -name *.tar.gz -size +100M -exec ls -l {} \;
# find / -type f -name *.tar.gz -size +100M -exec rm -f {} \;
如何對最近幾天沒有被修改的文件進(jìn)行存檔?
下面的命令查找到在“/home/jsmith”目錄下最近60天沒有被修改的文件并且在“/tmp”下創(chuàng)建一個格式為“ddmmyyyy_archive.tar”的歸檔文件
# find /home/jsmith -type f -mtime +60 | xargs tar -cvf /tmp/`date '+%d%m%Y'_archive.tar`
提醒一下:你可以使用“midnight commander”上進(jìn)行有關(guān)文件的一些操作,它是UNIX字符界面下一款非常強(qiáng)大的文件管理器。
【編輯推薦】