Linux命令之find命令詳解

2021-12-30 13:09:40 字數 1013 閱讀 7418

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`

Linux命令之find命令

在檔案系統上查詢符合條件的檔案 檔案查詢 locate,find 非實時查詢 資料庫查詢 locate 實時查詢 find locate 依賴於事先構建的索引,索引的構建是在系統較為空閒時自動進行 週期性任務 手動更新資料庫 updatedb 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點...

find 命令 Linux命令篇 find命令

find name txt o name pdf print演示結果 find regex txt pdf iregex 忽略大小寫的正則 查詢所有非txt文字 find name txt print演示結果 列印出當前目錄的檔案 深度為1 find maxdepth 1 type f演示結果 5....

Linux 命令 find 命令

find是日常工具箱中功能更強大 更靈活的命令列工具之一,因此值得花費更多的時間。最簡單的,find跟上路徑尋找一些東西。例如 find 它將找到 並列印出 系統中的每個檔案。而且由於一切都是檔案,你會得到很多需要整理的輸出。這可能不能幫助你找到你要找的東西。你可以改變路徑引數來縮小範圍,但它不會比...