自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) Linux
在本教程中,您將學(xué)習(xí)如何使用rdfind和fdupes命令行工具以及稱為DupeGuru和FSlint的GUI工具在Linux中查找和刪除重復(fù)文件。

如果您習(xí)慣于從網(wǎng)絡(luò)下載各種內(nèi)容,則整理您的主目錄甚至系統(tǒng)可能會(huì)特別困難。

您可能會(huì)發(fā)現(xiàn)自己下載了相同的mp3,pdf,zip(以及所有其他類型的文件擴(kuò)展名)并將其復(fù)制到其他目錄。這可能會(huì)導(dǎo)致目錄中充斥著各種無用的重復(fù)內(nèi)容。

[[351999]]

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

需要注意的是 – 永遠(yuǎn)要小心你在系統(tǒng)上刪除的內(nèi)容,因?yàn)檫@可能會(huì)導(dǎo)致不必要的數(shù)據(jù)丟失。如果您正在使用一個(gè)新工具,首先在一個(gè)測試目錄中嘗試它,在那里刪除文件不會(huì)出現(xiàn)問題。

1. Rdfind –在Linux中查找重復(fù)文件

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

要在Linux中安裝rdfind,請根據(jù)您的Linux發(fā)行版使用以下命令。

  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 上] 

要在目錄上運(yùn)行rdfind,只需鍵入rdfind和目標(biāo)目錄。下面來看一個(gè)例子:

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

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

您可以做的另一件事是使用-dryruna選項(xiàng),該選項(xiàng)將提供重復(fù)項(xiàng)列表,而無需執(zhí)行任何操作:

  1. rdfind -dryrun true /home/user 

找到重復(fù)項(xiàng)后,您可以選擇將其替換為硬鏈接。

  1. rdfind -makehardlinks true /home/user 

如果您希望刪除重復(fù)項(xiàng),則可以運(yùn)行。

  1. rdfind -deleteduplicates true /home/user 

要查看rdfind的其他有用選項(xiàng),可以使用rdfind手冊。

  1. man rdfind 

2. Fdupes –在Linux中掃描重復(fù)文件

Fdupes是另一個(gè)程序,它使您可以識(shí)別系統(tǒng)上的重復(fù)文件。它是免費(fèi)的并且是開源的,并且使用C語言編寫。它使用以下方法來確定重復(fù)的文件:

  • 比較部分md5sum簽名
  • 比較完整的md5sum簽名
  • 逐字節(jié)比較驗(yàn)證

就像rdfind一樣,它具有類似的選項(xiàng):

  • 遞歸搜索
  • 排除空文件
  • 顯示重復(fù)文件的大小
  • 立即刪除重復(fù)項(xiàng)
  • 排除其他所有者的文件

要在Linux中安裝fdupes,請根據(jù)Linux發(fā)行版使用以下命令。

  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上] 

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(復(fù)件).txt 

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

  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(復(fù)件).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 

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

  1. fdupes <dir1> -r <dir2> 

要使fdupes計(jì)算重復(fù)文件的大小,請使用該-S選項(xiàng)。

  1. fdupes -S <dir> 

要收集有關(guān)找到的文件的摘要信息,請使用-m選項(xiàng)。

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

最后,如果要?jiǎng)h除所有重復(fù)項(xiàng),請使用如下所示-d的選項(xiàng)。

  1. fdupes -d <dir> 

Fdupes將詢問要?jiǎng)h除哪些找到的文件。您將需要輸入文件號(hào):

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

絕對不建議使用的解決方案是使用該-N選項(xiàng),該選項(xiàng)將導(dǎo)致僅保留第一個(gè)文件。

  1. fdupes -dN <dir> 

要獲取與fdupes一起使用的可用選項(xiàng)的列表,請通過運(yùn)行查看幫助頁面。

  1. fdupes -help 

3. dupeGuru –在Linux中查找重復(fù)文件

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

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

要在Linux中安裝dupeGuru,請根據(jù)您的Linux發(fā)行版使用以下命令。

  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

4. FSlint – Linux的重復(fù)文件查找器

FSlint是一個(gè)免費(fèi)實(shí)用程序,用于查找和清除文件系統(tǒng)上各種形式的皮棉。它還報(bào)告重復(fù)文件,空目錄,臨時(shí)文件,重復(fù)/沖突(二進(jìn)制)名稱,錯(cuò)誤的符號(hào)鏈接等。它同時(shí)具有命令行和GUI模式。

要在Linux中安裝FSlint,請根據(jù)Linux發(fā)行版使用以下命令。

  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

結(jié)論

這些是在Linux系統(tǒng)上查找重復(fù)文件的非常有用的工具,但是刪除此類文件時(shí)應(yīng)格外小心。

如果不確定是否需要文件,最好創(chuàng)建該文件的備份,并在刪除文件之前記住其目錄。如果您有任何問題或意見,請?jiān)谙旅娴脑u(píng)論部分中提交。 

 

責(zé)任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2022-04-11 06:03:24

FdupesLinux命令行工具

2019-06-04 15:34:05

WindowsLinuxLinux命令

2024-10-16 18:09:54

2016-11-22 17:31:16

Safari瀏覽器Mac

2020-12-14 10:50:13

Linux命令文件

2015-08-04 09:18:26

JavaArrayList元素

2017-06-09 13:51:42

Linux命令刪除文件

2022-03-26 09:18:06

Linux命令行工具刪除文件

2019-06-04 11:17:39

Windows Linux命令

2019-03-25 14:00:36

Linux主機(jī)名

2021-11-11 14:50:01

JavaScriptarry編程開發(fā)

2020-08-01 16:19:13

JavaScript字符串開發(fā)

2022-05-31 16:00:46

Go 編程語言復(fù)制文件Go 標(biāo)準(zhǔn)庫

2024-06-05 09:17:31

Python數(shù)據(jù)清洗開發(fā)

2013-03-06 09:41:29

2016-12-01 18:39:58

Linux識(shí)別USB設(shè)備

2015-09-02 15:47:05

命令行fdupesLinux

2024-01-10 08:20:50

Linux編輯器pico

2016-12-13 23:08:48

Linux命令

2011-12-26 10:35:03

Windows系統(tǒng)Linux系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)