fdupes – 在 Linux 中查找和刪除重複文件


音樂和文檔等重複文件通常存儲在目錄中。刪除這些文件很麻煩。特別是當您不知道哪些文件有多個副本時。這就是 fdupes 命令發揮作用的地方。本文將指導您完成此工具的安裝過程以及如何使用它。

什麼是 fdupes?

Fdupes 是一個命令行實用程序,它以各種方式識別重複文件。首先,它檢查文件並比較它們的大小,然後是部分 MD5 簽名比較,然後是完整的 MD5 簽名比較,最後是兩個文件之間的完整逐字節比較。該實用程序由 Adiran Lopez 用 C 編程語言編寫。

在你的 Linux 發行版上安裝 fdupes。

該應用程序可在所有 Linux 發行版的官方存儲庫中找到,使安裝過程非常簡單。 只需打開一個終端並輸入以下命令,具體取決於您的 Linux 發行版:

# On Debian and Ubuntu-based distributions
sudo apt update && sudo apt install fdupes
# On Fedora Workstation
sudo dnf install fdupes
# On Arch Linux
sudo pacman -S fdupes
安裝 Fdupes Fedora

使用 fdupes

我們將在本教程中創建一些重複文件用於演示目的,但您可以直接使用它們。

mkdir ~/tutorial && cd ~/tutorial && for i in {1..10}; do echo "This is a sample file" > sample_file${i}.txt ; done
創建示例文件

現在讓我們使用 fdupes 命令來查找重複文件。

fdupes ~/tutorial
列出重複文件列出重複文件

您還可以使用遞歸查找子目錄中的重複文件 -r 橫幅。 您還可以使用 -S 選項列出所有文件的大小。

使用 S 標誌顯示文件大小使用 -S 標誌顯示文件大小

最後,您可以使用 -d 選項通過此命令刪除重複文件。始終仔細檢查以避免數據丟失。請輸入文件範圍 保持 然後按 Enter 標記選擇。

輸入要刪除的文件範圍輸入要刪除的文件範圍

標記文件後,您可以鍵入 prune 然後按 Enter 刪除所有未標記 (-) 的文件。

概括

這是一個非常輕巧且方便的小工具,從長遠來看可以為您節省大量時間。如果您對某些事情感到困惑,可以通過鍵入以下命令找到 fdupes 命令的更多選項:

fdupes -h

參考

Fdupes 命令 – Gentoo Wiki