如何使用 fdupes 在 Linux 上查找和刪除重複文件

如何使用 fdupes 在 Linux 上查找和刪除重複文件

處理大量媒體和文檔時,在計算機上積累同一文件的多個副本是很常見的。不可避免地,隨之而來的是一個充滿冗余文件的雜亂存儲空間,引發對系統上重複文件的定期檢查。

為此,您會找到各種程序來識別和刪除重複文件。而 fdupes 恰好是一種適用於 Linux 的程序。因此,請繼續我們討論 fdupes 並指導您完成在 Linux 上查找和刪除重複文件的步驟。

什麼是 fdupes?

Fdupes 是一個基於 CLI 的程序,用於在 Linux 上查找和刪除重複文件。它是在GitHub 上的 MIT 許可下發布的

在最簡單的形式中,���程序的工作方式是通過md5sum運行指定目錄來比較其文件的MD5簽名。然後它對它們運行逐字節比較以識別重複文件並確保沒有重複文件被遺漏。

一旦 fdupes 識別出重複文件,您就可以選擇刪除它們或用硬鏈接(原始文件的鏈接)替換它們。因此,根據您的要求,您可以進行相應的操作。

如何在 Linux 上安裝 fdupes?

Fdupes 可用於大多數主要 Linux 發行版,例如 Ubuntu、Arch、Fedora 等。根據您在計算機上運行的發行版,發出以下命令。

在基於 Ubuntu 或 Debian 的系統上:

sudo apt install fdupes

在 Fedora/CentOS 和其他基於 RHEL 的發行版上安裝 fdupes:

sudo dnf install fdupes

在 Arch Linux 和 Manjaro 上:

sudo pacman -S fdupes

如何使用 fdupes?

在計算機上安裝該程序後,請按照以下步驟查找並刪除重複文件。

使用 fdupes 查找重複文件

首先,讓我們從搜索目錄中的所有重複文件開始。其基本語法是:

fdupes path/to/directory

例如,如果您想在Documents目錄中查找重複文件,您可以運行:

fdupes ~/Documents

輸出:

如何使用 fdupes 在 Linux 上查找和刪除重複文件

如果 fdupes 在指定目錄中發現重複文件,它會返回一個按 set 分組的所有冗余文件的列表,然後您可以根據需要對它們執行進一步的操作。

但是,如果您指定的目錄包含子目錄,則上述命令將無法識別其中的重複項。在這種情況下,您需要做的是執行遞歸搜索以查找子目錄中存在的所有重複文件。

要在 fdupes 中執行遞歸搜索,請使用-r標誌:

fdupes -r path/to/directory

例如:

fdupes -r ~/Documents

輸出:

如何使用 fdupes 在 Linux 上查找和刪除重複文件

雖然上述兩個命令可以輕鬆找到指定目錄(及其子目錄)中的重複文件,但它們的輸出也包括零長度(或空)重複文件。

儘管當您的系統上有太多空重複文件時,此功能可能仍然會派上用場,但當您只想找出目錄中的非空重複文件時,它可能會引起混淆。

幸運的是,fdupes 允許您使用-n選項從其搜索結果中排除零長度文件,您可以在命令中使用該選項。

注意:您可以在正常搜索和遞歸搜索中排除非空重複文件。

僅在您的機器上搜索非空重複文件:

fdupes -n ~/Documents

輸出:

如何使用 fdupes 在 Linux 上查找和刪除重複文件

如果您要處理多組重複文件,最好將結果輸出到文本文件以供將來參考。

為此,請運行:

fdupes path/to/directory > file_name.txt

...其中path/to/directory是您要執行搜索的目錄。

要在Documents目錄中搜索重複文件,然後將輸出發送到文件:

fdupes /home/Documents > output.txt

最後但並非最不重要的是,如果您希望查看與目錄中重複文件相關的所有信息的摘要,您可以在命令中使用-m標誌:

fdupes -m path/to/directory

要獲取Documents目錄的重複文件信息:

fdupes -m ~/Documents

輸出:

如何使用 fdupes 在 Linux 上查找和刪除重複文件

在您使用 fdupes 的任何時候,如果您需要有關命令或函數的幫助,請使用-h選項獲取命令行幫助

fdupes -h

如何使用 fdupes 在 Linux 上查找和刪除重複文件

使用 fdupes 刪除 Linux 中的重複文件

在您確定目錄中的重複文件後,您可以繼續從系統中移除/刪除這些文件以清除雜亂並釋放存儲空間。

要刪除重複文件,請在命令中指定-d標誌並按Enter 鍵

fdupes -d path/to/directory

要刪除下載文件夾中的重複文件:

fdupes -d ~/Downloads

Fdupes 現在將向您顯示該目錄中所有重複文件的列表,並為您提供保留要保留在計算機上的文件的選項。

例如,如果您想保留第 1 組中的第一個文件,您可以在 fdupes 搜索的輸出後輸入1並按Enter

如何使用 fdupes 在 Linux 上查找和刪除重複文件

此外,如果需要,您還可以將多個文件實例保存在一組返回的重複文件中。為此,您需要在逗號分隔的列表中輸入與重複文件對應的數字,然後按Enter

例如,如果要保存文件 1、3、5,則需要輸入:

1,3,5

如果您想在每組重複文件中保留文件的第一個實例並想忽略提示,您可以通過包含-N開關來實現,如以下命令所示:

fdupes -d -N path/to/directory

例如:

fdupes -d -N ~/Documents

在 Linux 中成功刪除重複文件

組織文件本身就是一項乏味的任務。再加上重複文件造成的麻煩,您會發現在組織雜亂無章的存儲上浪費了幾個小時的時間和精力。

但是多虧了像 fdupes 這樣的實用程序,識別重複文件並刪除它們變得更加容易和高效。上面的指南應該可以幫助您在 Linux 機器上進行這些操作。

就像重複文件一樣,文件中的重複單詞和重複行也會令人沮喪,需要刪除高級工具。如果您也遇到此類問題,您可以使用uniq從文本文件中刪除重複的行。


如何在 Chromebook 上複製和粘貼

如何在 Chromebook 上複製和粘貼

在切換到 Chromebook 時,您可能想知道的第一件事是如何做基本的事情——你在以前的操作系統中掌握的那種東西。複製和粘貼是您必須在某一時刻使用的一項基本功能。

如何使用 tt 在 Linux 上進行打字測試

如何使用 tt 在 Linux 上進行打字測試

在現代科技時代,打字已成為許多職業最常見的活動之一。學會更快更準確地打字可以幫助您在相同的時間內完成更多的工作。

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Ubuntu 因其健壯性和相對較少的錯誤而廣受歡迎。但它肯定不是沒有問題。其中一個問題是其 Wi-Fi 驅動程序。您可能會打開系統電源,卻發現您的 Wi-Fi 無法正常工作。

如何在 Chromebook 上創建和掃描二維碼

如何在 Chromebook 上創建和掃描二維碼

快速響應碼,簡稱 QR 碼,是一種高級條碼,包含比傳統條碼更多的信息。這些代碼是二維的,允許您垂直或水平掃描它們。

如何在 Arch Linux 中安裝和刪除軟件包

如何在 Arch Linux 中安裝和刪除軟件包

想在 Arch Linux 上安裝軟件包但不知道如何安裝?很多人第一次從基於 Debian 的發行版遷移到 Arch 時都會遇到這個問題。但是,您可以使用包管理器輕鬆管理基於 Arch 的系統上的包。

如何在 Linux 上安裝 Spotify

如何在 Linux 上安裝 Spotify

Spotify 是最大的音樂流媒體服務之一。它具有適用於移動(Android 和 iOS)和桌面(Mac 和 Windows)設備的本機客戶端。

9 個讓你開始使用 Linux 的基本命令

9 個讓你開始使用 Linux 的基本命令

Linux 操作指南通常希望您在終端中執行某些操作,這乍一看似乎令人生畏。但不要擔心;這個 Linux 命令備忘單將涵蓋打開終端和發出一些有用命令的過程。

如何使用 Mv 命令移動 Linux 文件

如何使用 Mv 命令移動 Linux 文件

雖然您可能已經知道如何使用 GUI 文件瀏覽器在 Linux 中移動文件,但您可能想知道終端中是否有移動命令可以讓您快速將文件移動到不同的目錄。mv 命令就是您想要的,它的簡單語法和一些可選的安全標誌易於使用。

10 個基於 Debian 的最佳 Linux 發行版

10 個基於 Debian 的最佳 Linux 發行版

標準 Debian 及其流行的分支 Ubuntu 是 Linux 系統的絕佳選擇,但如果您有更專業的需求,您可能需要 Debian 替代品。

什麼是筆記本電腦的最佳 Linux 發行版?

什麼是筆記本電腦的最佳 Linux 發行版?

Linux 最好的事情之一是每個人都有一個發行版,無論您使用什麼類型的硬件。你可以從你的閣樓裡拿出一台破舊的筆記本電腦,把它除塵,安裝 Linux,然後你就可以開始了。

使用草書更輕鬆地記錄 Chromebook

使用草書更輕鬆地記錄 Chromebook

Cursive 是 Google 在 HP Chromebook x2 11 發佈時推出的漸進式網絡應用程序 (PWA)。您可以使用此應用程序在配備觸控筆的 Chromebook 上做手寫筆記。

如何使用 Vim:基礎指南

如何使用 Vim:基礎指南

Vim 是可用於類 Unix 系統的最強大、最通用的代碼編輯器。它是由 Bill Joy 開發的 Vi 編輯器的擴展。Vim 在大多數 Linux 和 BSD 系統上默認可用。

面向開發人員的 10 個最佳 Linux 發行版

面向開發人員的 10 個最佳 Linux 發行版

雖然 Linux 可能不是普通用戶最喜歡的操作系統,但它是大多數開發人員和程序員的首選。Linux 是一種更實用的操作系統,它的設計明確考慮了編程和開發人員的需求。

如何在 Linux 中輕鬆加密和解密文件和目錄

如何在 Linux 中輕鬆加密和解密文件和目錄

您是否曾經想過在 Linux 中快速輕鬆地加密文件,而無需安裝和學習新的軟件包?這是通過使用密碼保護的 AES256 輕鬆加密文件或目錄的絕佳而簡單的方法,有助於防止您的文件被窺探。

穩定版與 Bleeding-Edge Linux 發行版:您應該選擇哪一個?

穩定版與 Bleeding-Edge Linux 發行版:您應該選擇哪一個?

許多 Linux 用戶在選擇 Linux 發行版時面臨的主要選擇之一是它的穩定性,或者軟件的變化程度。

2020 年是 Linux 惡意軟件大流行年嗎?

2020 年是 Linux 惡意軟件大流行年嗎?

它的安全聲譽意味著 Linux 通常被認為不太容易受到經常困擾 Microsoft Windows 系統的威脅。大部分感知到的安全性來自相對較少的 Linux 系統,但網絡犯罪分子是否開始看到選擇質量而不是數量的價值?

如何在 Ubuntu 中添加 Sudo 用戶

如何在 Ubuntu 中添加 Sudo 用戶

sudo 是 Linux 系統中最常用的命令之一。它允許用戶運行特定的

如何使用 Alien 在 Linux 軟件包之間進行轉換

如何使用 Alien 在 Linux 軟件包之間進行轉換

您想將 Linux 包轉換為其他格式嗎?也許您正在尋找的軟件包不適用於您的發行版,但無論如何您仍然想要它。或者,您可能是一名開發人員,希望通過將您的程序快速重新打包為其他格式而無需再次構建包來節省時間。

如何在 Linux 上的 Vim 中查找和替換文本

如何在 Linux 上的 Vim 中查找和替換文本

vim 是 Linux 中最流行的文件編輯器之一。流行的部分原因是命令

如何在 Chromebook 上複製和粘貼

如何在 Chromebook 上複製和粘貼

在切換到 Chromebook 時,您可能想知道的第一件事是如何做基本的事情——你在以前的操作系統中掌握的那種東西。複製和粘貼是您必須在某一時刻使用的一項基本功能。

如何使用 tt 在 Linux 上進行打字測試

如何使用 tt 在 Linux 上進行打字測試

在現代科技時代,打字已成為許多職業最常見的活動之一。學會更快更準確地打字可以幫助您在相同的時間內完成更多的工作。

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Ubuntu 因其健壯性和相對較少的錯誤而廣受歡迎。但它肯定不是沒有問題。其中一個問題是其 Wi-Fi 驅動程序。您可能會打開系統電源,卻發現您的 Wi-Fi 無法正常工作。

2020 年適用於 Ubuntu 的最佳免費視頻編輯器

2020 年適用於 Ubuntu 的最佳免費視頻編輯器

除了所有的絨毛,這裡列出了適用於 Ubuntu 的最佳免費視頻編輯器,您可以使用它們來創建令人驚嘆的視頻。

如何在 Chromebook 上創建和掃描二維碼

如何在 Chromebook 上創建和掃描二維碼

快速響應碼,簡稱 QR 碼,是一種高級條碼,包含比傳統條碼更多的信息。這些代碼是二維的,允許您垂直或水平掃描它們。

如何在 Arch Linux 中安裝和刪除軟件包

如何在 Arch Linux 中安裝和刪除軟件包

想在 Arch Linux 上安裝軟件包但不知道如何安裝?很多人第一次從基於 Debian 的發行版遷移到 Arch 時都會遇到這個問題。但是,您可以使用包管理器輕鬆管理基於 Arch 的系統上的包。

如何在 Linux 上安裝 Spotify

如何在 Linux 上安裝 Spotify

Spotify 是最大的音樂流媒體服務之一。它具有適用於移動(Android 和 iOS)和桌面(Mac 和 Windows)設備的本機客戶端。

9 個讓你開始使用 Linux 的基本命令

9 個讓你開始使用 Linux 的基本命令

Linux 操作指南通常希望您在終端中執行某些操作,這乍一看似乎令人生畏。但不要擔心;這個 Linux 命令備忘單將涵蓋打開終端和發出一些有用命令的過程。

如何使用 Mv 命令移動 Linux 文件

如何使用 Mv 命令移動 Linux 文件

雖然您可能已經知道如何使用 GUI 文件瀏覽器在 Linux 中移動文件,但您可能想知道終端中是否有移動命令可以讓您快速將文件移動到不同的目錄。mv 命令就是您想要的,它的簡單語法和一些可選的安全標誌易於使用。

如何在 Ubuntu 的“Alt-Tab”中取消組合 Windows

如何在 Ubuntu 的“Alt-Tab”中取消組合 Windows

默認情況下,Ubuntu 允許您切換應用程序而不是窗口。以下是如何在 Ubuntu 上的 Alt-Tab 中反轉它並取消組合選項卡。