一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 大神教你在Linux中查找和刪除重復文件的4種方法

大神教你在Linux中查找和刪除重復文件的4種方法

2020-11-13 22:13Linux迷 Linux

在本教程中,您將學習如何使用rdfind和fdupes命令行工具以及稱為DupeGuru和FSlint的GUI工具在Linux中查找和刪除重復文件。

如果您習慣于從網絡下載各種內容,則整理您的主目錄甚至系統可能會特別困難。

您可能會發現自己下載了相同的mp3,pdf,zip(以及所有其他類型的文件擴展名)并將其復制到其他目錄。這可能會導致目錄中充斥著各種無用的重復內容。

大神教你在Linux中查找和刪除重復文件的4種方法

在本教程中,您將學習如何使用rdfind和fdupes命令行工具以及稱為DupeGuru和FSlint的GUI工具在Linux中查找和刪除重復文件

需要注意的是 – 永遠要小心你在系統上刪除的內容,因為這可能會導致不必要的數據丟失。如果您正在使用一個新工具,首先在一個測試目錄中嘗試它,在那里刪除文件不會出現問題。

1. Rdfind –在Linux中查找重復文件

Rdfind 意即 redundant data find(冗余數據查找),是一個通過訪問目錄和子目錄來找出重復文件的自由開源的工具。它是基于文件內容而不是文件名來比較。Rdfind 使用排序算法來區分原始文件和重復文件。如果你有兩個或者更多的相同文件,Rdfind 會很智能的找到原始文件并認定剩下的文件為重復文件。一旦找到副本文件,它會向你報告。你可以決定是刪除還是使用硬鏈接或者符號(軟)鏈接代替它們。

要在Linux中安裝rdfind,請根據您的Linux發行版使用以下命令。

  1. $ sudo apt-get install rdfind [在 Debian/Ubuntu 上] 
  2. $ sudo yum install epel-release && $ sudo yum install rdfind [在 CentOS/RHEL 上] 
  3. $ sudo dnf install rdfind [在 Fedora 22+ 上] 
  4. $ sudo pacman -S rdfind [在 Arch Linux 上] 

大神教你在Linux中查找和刪除重復文件的4種方法

要在目錄上運行rdfind,只需鍵入rdfind和目標目錄。下面來看一個例子:

  1. linuxmi@linuxmi:~$ rdfind /home/user 

大神教你在Linux中查找和刪除重復文件的4種方法

正如你所看到rdfind將結果保存在一個文件名為RESULTS.TXT位于從那里你運行該程序的目錄中。該文件包含rdfind找到的所有重復文件。您可以查看文件,并根據需要手動刪除重復的文件。

您可以做的另一件事是使用-dryruna選項,該選項將提供重復項列表,而無需執行任何操作:

  1. rdfind -dryrun true /home/user 

大神教你在Linux中查找和刪除重復文件的4種方法

找到重復項后,您可以選擇將其替換為硬鏈接。

  1. rdfind -makehardlinks true /home/user 

如果您希望刪除重復項,則可以運行。

  1. rdfind -deleteduplicates true /home/user 

要查看rdfind的其他有用選項,可以使用rdfind手冊。

  1. man rdfind 

2. Fdupes –在Linux中掃描重復文件

Fdupes是另一個程序,它使您可以識別系統上的重復文件。它是免費的并且是開源的,并且使用C語言編寫。它使用以下方法來確定重復的文件:

  • 比較部分md5sum簽名
  • 比較完整的md5sum簽名
  • 逐字節比較驗證

就像rdfind一樣,它具有類似的選項:

  • 遞歸搜索
  • 排除空文件
  • 顯示重復文件的大小
  • 立即刪除重復項
  • 排除其他所有者的文件

要在Linux中安裝fdupes,請根據Linux發行版使用以下命令。

  1. $ sudo apt-get install fdupes [在Debian / Ubuntu上] 
  2. $ sudo yum install epel-release && $ sudo yum install fdupes [在CentOS / RHEL上] 
  3. $ sudo dnf install fdupes [在Fedora 22+上] 
  4. $ sudo pacman -S fdupes [在Arch Linux上] 

大神教你在Linux中查找和刪除重復文件的4種方法

Fdupes語法類似于rdfind。只需鍵入命令,然后鍵入您要掃描的目錄即可。

  1. $ fdupes <dir> 
  2.  
  3. linuxmi@linuxmi:~$ fdupes /home/linuxmi/www.linuxmi.com 
  4. /home/linuxmi/www.linuxmi.com/linuxmi.txt 
  5. /home/linuxmi/www.linuxmi.com/linuxmi(復件).txt 

要遞歸地搜索文件,必須像這樣指定-r選項。

  1. $ fdupes -r <dir> 
  2.  
  3. linuxmi@linuxmi:~$ fdupes -r /home/linuxmi/www.linuxmi.com 
  4. /home/linuxmi/www.linuxmi.com/linuxmi.txt 
  5. /home/linuxmi/www.linuxmi.com/linuxmi(復件).txt 
  6.  
  7. /home/linuxmi/www.linuxmi.com/color-schemes/.git/logs/refs/remotes/origin/HEAD 
  8. /home/linuxmi/www.linuxmi.com/color-schemes/.git/logs/refs/heads/master 
  9. /home/linuxmi/www.linuxmi.com/color-schemes/.git/logs/HEAD 
  10. /home/linuxmi/www.linuxmi.com/color-schemes/script/test 
  11. /home/linuxmi/www.linuxmi.com/test 

大神教你在Linux中查找和刪除重復文件的4種方法

還可以指定多個目錄,并指定遞歸搜索的目錄。

  1. fdupes <dir1> -r <dir2> 

要使fdupes計算重復文件的大小,請使用該-S選項。

  1. fdupes -S <dir> 

要收集有關找到的文件的摘要信息,請使用-m選項。

  1. fdupes -m <dir> 
  2.  
  3. fdupes -m /home/linuxmi/www.linuxmi.com/ 

大神教你在Linux中查找和刪除重復文件的4種方法

最后,如果要刪除所有重復項,請使用如下所示-d的選項。

  1. fdupes -d <dir> 

Fdupes將詢問要刪除哪些找到的文件。您將需要輸入文件號:

  1. fdupes -d /home/linuxmi/www.linuxmi.com/ 

大神教你在Linux中查找和刪除重復文件的4種方法

絕對不建議使用的解決方案是使用該-N選項,該選項將導致僅保留第一個文件。

  1. fdupes -dN <dir> 

要獲取與fdupes一起使用的可用選項的列表,請通過運行查看幫助頁面。

  1. fdupes -help 

3. dupeGuru –在Linux中查找重復文件

dupeGuru是一個開放源代碼和跨平臺的工具,可用于在Linux系統中查找重復文件。該工具可以掃描文件名或一個或多個文件夾中的內容。它還允許您找到與要搜索的文件相似的文件名。

dupeGuru有適用于Windows,Mac和Linux平臺的不同版本。它的快速模糊匹配算法功能可幫助您在短時間內找到重復的文件。它是可自定義的,您可以提取所需的確切重復文件,并從系統中清除不需要的文件。

要在Linux中安裝dupeGuru,請根據您的Linux發行版使用以下命令。

  1. ————— 在 Debian/Ubuntu/Mint 上————— 
  2. $ sudo add-apt-repository ppa:dupeguru/ppa 
  3. $ sudo apt-get update 
  4. $ sudo apt-get install dupeguru 
  5.  
  6. ————— 在 Arch Linux 上————— 
  7. $ sudo pacman -S dupeguru 

Ubuntu 20.04 安裝 dupeGuru 見 http://www.linuxidc.net/thread-9837-1-1.html

大神教你在Linux中查找和刪除重復文件的4種方法

4. FSlint – Linux的重復文件查找器

FSlint是一個免費實用程序,用于查找和清除文件系統上各種形式的皮棉。它還報告重復文件,空目錄,臨時文件,重復/沖突(二進制)名稱,錯誤的符號鏈接等。它同時具有命令行和GUI模式。

要在Linux中安裝FSlint,請根據Linux發行版使用以下命令。

  1. $ sudo apt-get install fslint [在 Debian/Ubuntu 上] 
  2. $ sudo yum install epel-release && $ sudo yum install fslint [在 CentOS/RHEL 上] 
  3. $ sudo dnf install fslint [在 Fedora 22+ 上] 
  4. $ sudo pacman -S fslint [在 Arch Linux 上] 

Ubuntu 20.04 安裝 FSlint 的方法見 http://www.linuxidc.net/thread-9836-1-1.html

大神教你在Linux中查找和刪除重復文件的4種方法

結論

這些是在Linux系統上查找重復文件的非常有用的工具,但是刪除此類文件時應格外小心。

如果不確定是否需要文件,最好創建該文件的備份,并在刪除文件之前記住其目錄。如果您有任何問題或意見,請在下面的評論部分中提交。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯一级大片 | 欧美人禽杂交av片 | 久久热在线视频精品店 | 国产亚洲一区二区三区 | 亚洲狠狠综合久久 | 日韩在线成人 | 免费黄色片在线观看 | chinese男gay| 国产香蕉国产精品偷在线观看 | 把老师操了 | 亚洲天堂日韩在线 | 美女脱了内裤让男生尿囗 | 四虎在线播放 | 日本男男gaygays | 欧美黑人性猛交╳xx╳动态图 | 四虎最新永久免费网址 | 人人最怕九月羊 | 99久久香蕉国产线看观香 | 高清欧美videossexo免费 | 亚洲精品第一国产综合高清 | 91碰| 亚洲四虎 | 免费视频完整版在线观看网站 | 国产精品免费_区二区三区观看 | 免费看a视频 | japanese在线看| 91网站入口 | 狠狠五月天中文字幕 | 成人免费一区二区三区在线观看 | 亚洲成人免费 | 日韩精品免费一区二区三区 | 消息称老熟妇乱视频一区二区 | 无人区免费一二三四乱码 | 亚洲品质自拍网站 | 久久99re2在线视频精品 | bl双性受乖调教改造身体 | 亚洲国产精品一区二区久久 | 香蕉久久综合 | 日韩一区在线播放 | 成人免费高清视频 | 国产小视频免费看 |