Saya mencari cara mudah (perintah atau serangkaian perintah, mungkin melibatkan find
) untuk menemukan file duplikat di dua direktori, dan mengganti file di satu direktori dengan hardlink dari file di direktori lain.
Begini situasinya:Ini adalah server file tempat banyak orang menyimpan file audio, setiap pengguna memiliki foldernya sendiri. Terkadang beberapa orang memiliki salinan file audio yang sama persis. Saat ini, ini adalah duplikat. Saya ingin membuatnya menjadi hardlink, untuk menghemat ruang hard drive.
Jawaban yang Diterima:
Ada skrip Perl di http://cpansearch.perl.org/src/ANDK/Perl-Repository-APC-2.002/eg/trimtrees.pl yang melakukan persis seperti yang Anda inginkan:
Telusuri semua direktori yang dinamai pada
baris perintah, hitung checksum MD5
dan temukan file dengan MD5 yang identik. JIKA
sama, lakukan perbandingan nyata
jika benar-benar sama, ganti
kedua dari dua file dengan hard link
ke yang pertama.