Files

有沒有一種簡單的方法可以用硬連結替換重複文件?

  • August 30, 2021

我正在尋找一種簡單的方法(一個命令或一系列命令,可能涉及find)在兩個目錄中查找重複文件,並將一個目錄中的文件替換為另一個目錄中文件的硬連結。

情況如下:這是一個文件伺服器,多人在其上儲存音頻文件,每個使用者都有自己的文件夾。有時多人擁有完全相同的音頻文件的副本。現在,這些是重複的。我想讓它們成為硬連結,以節省硬碟空間。

rdfind完全按照您的要求進行(並且按照johny 為什麼列出的順序)。可以刪除重複項,用軟連結或硬連結替換它們。結合symlinks您還可以使符號連結絕對或相對。您甚至可以選擇校驗和算法(md5 或 sha1)。

由於它是編譯的,它比大多數腳本解決方案更快:time在 2009 年的我的 Mac Mini 上包含 2600 個文件的 15 GiB 文件夾上返回此

9.99s user 3.61s system 66% cpu 20.543 total

(使用 md5)。

在大多數包處理程序中可用(例如,Mac OS X 的 MacPorts)。

使用fdupes工具:

fdupes -r /path/to/folder為您提供目錄中的重複項列表(-r 使其遞歸)。輸出如下所示:


文件名1 文件

名2

文件名3 文件名4

文件

名5


文件名 1 和文件名 2 相同,文件名 3、文件名 4 和文件名 5 也相同。

引用自:https://unix.stackexchange.com/questions/3037