① linux|如何查找和刪除重復文件
在Linux系統中,查找和刪除重復文件可以使用以下工具和方法:
1. 使用rdfind 安裝:首先安裝rdfind工具。 查找重復文件:通過命令行輸入rdfind和目標目錄,它會深入檢查文件內容並生成結果文件results.txt。 查看結果:使用dryrun選項可查看重復文件列表而不執行刪除操作。 刪除重復文件:考慮使用硬鏈接替換或通過d選項直接刪除重復文件。
2. 使用fpes 安裝:安裝fpes工具。 查找重復文件:指定目錄和選項,如r遞歸搜索,S顯示大小,m提供匯總信息。 刪除重復文件:使用d選項刪除重復項,但需謹慎操作,避免使用N僅保留第一個文件的選項。
3. 使用Rmlint 安裝:安裝Rmlint工具。 查找和清理:Rmlint專注於查找和清理重復或冗餘文件,包括空文件和損壞的鏈接。
4. 使用DupeGuru 安裝:安裝跨平台的開源工具DupeGuru。 查找重復文件:DupeGuru適合尋找文件名或內容的重復,並提供模糊匹配功能。 清理重復文件:在Linux系統上精確找到並清理重復文件。
5. 使用FSlint 安裝:安裝FSlint清理工具。 查找和清理:FSlint能檢測重復文件、空目錄等,支持命令行和圖形界面操作。
注意事項: 備份數據:在刪除任何文件之前,務必備份重要數據以防止誤刪。 謹慎操作:使用這些工具時,要小心謹慎,確保只刪除不需要的重復文件。
② linuxfind查找大於多少天的文件,並刪除之
linux查找超過一定時間的文件,並批量刪除
1、find . -maxdepth 4 -name "*-*" -mtime 3
-maxdepth的值決定是否對下面的子目錄進行遞歸查找
-mtime 3表示查找3天內的,-mtime +3表示查找超過3天的,也就是查找3天前的文件
2、find . -maxdepth 4 -name "*-*" -mtime 3 | sudo xargs rm -rf
-----------------------------------------------------------------------------------------------------------------------------
find ./ -maxdepth 4 -mtime +3 -a -mtime -20 -type f
-- 如果將xmaxdepth放置於-mtime之後,將會拋出這個錯誤
find: warning: you have specified the -maxdepth option after a non-option argument -mtime, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-----------------------------------------------------------------------------------------------------------------------------
-mtime 0 表示文件修改時間距離當前為0天的文件,即距離當前時間不到1天(24小時)以內的文件。
-mtime 1 表示文件修改時間距離當前為1天的文件,即距離當前時間1天(24小時-48小時)的文件。
-mtime+1 表示文件修改時間為大於1天的文件,即距離當前時間2天(48小時)之外的文件
-mtime -1 表示文件修改時間為小於1天的文件,即距離當前時間1天(24小時)之內的文件
-----------------------------------------------------------------------------------------------------------------------------
-maxdepth 參數詳解
-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導致查找速度變慢,查找花費的時間過多。例如,我們要在當前(.)目錄技巧子目錄中查找一個名叫fred的文件,我們可以使用如下命令
find . -maxdepth 2 -name fred
假如這個fred文件在./sub1/fred目錄中,那麼這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在./sub1/sub2/fred目錄中,那麼這個命令就無法查找到。因為前面已經給find命令在目錄中最大的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加>
精確的定位文件,如果你已經知道了某個文件大概所在的文件目錄級數,那麼加入-maxdepth n 就很快的能在指定目錄中查找成功。
也即是-maxdepth 參數指定遞歸查找級別,如果-maxdepth 2 則查找當前目錄遞歸查找2層,-maxdepth 4 則查找當前目錄遞歸查找4層。