Files
有沒有一種簡單的方法可以用硬連結替換重複文件?
我正在尋找一種簡單的方法(一個命令或一系列命令,可能涉及
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 也相同。