5 Alat Terbaik untuk Menemukan dan Menghapus File Duplikat di Linux


Mengatur direktori home atau bahkan sistem Anda bisa menjadi sangat sulit jika Anda memiliki kebiasaan mengunduh segala macam hal dari internet menggunakan pengelola unduhan Anda.

Seringkali Anda mungkin menemukan bahwa Anda telah mengunduh mp3, pdf, dan epub yang sama (dan semua jenis ekstensi file lainnya) dan menyalinnya ke direktori berbeda. Hal ini dapat menyebabkan direktori Anda menjadi berantakan dengan segala macam barang duplikat yang tidak berguna.

Dalam tutorial ini, Anda akan mempelajari cara menemukan dan menghapus file duplikat di Linux menggunakan alat baris perintah rdfind, fdupes, dan rmlint , serta menggunakan alat GUI yang disebut DupeGuru dan FSlint.

Catatan peringatan – selalu berhati-hatilah dengan apa yang Anda hapus di sistem Anda karena hal ini dapat menyebabkan hilangnya data yang tidak diinginkan. Jika Anda menggunakan alat baru, cobalah terlebih dahulu di direktori pengujian di mana menghapus file tidak akan menjadi masalah.

1. Rdfind – Temukan File Duplikat di Linux

Rdfind berasal dari pencarian data redundan, yang merupakan alat baris perintah gratis yang digunakan untuk menemukan file duplikat di atau dalam beberapa direktori. Ini secara rekursif memindai direktori dan mengidentifikasi file yang memiliki konten identik, memungkinkan Anda mengambil tindakan yang tepat seperti menghapus atau memindahkan duplikat.

Rdfind menggunakan algoritme untuk mengklasifikasikan file dan mendeteksi duplikat mana yang merupakan file asli dan menganggap sisanya sebagai duplikat.

Aturan pemeringkatan adalah:

  • Jika A ditemukan saat memindai argumen masukan sebelum B, A memiliki peringkat lebih tinggi.
  • Jika A ditemukan pada kedalaman yang lebih rendah dari B, A memiliki peringkat lebih tinggi.
  • Jika A ditemukan lebih awal dari B, A memiliki peringkat lebih tinggi.

Aturan terakhir digunakan khususnya ketika dua file ditemukan di direktori yang sama.

Instal Rdfind di Linux

Untuk menginstal rdfind di Linux, gunakan perintah berikut sesuai distribusi Linux Anda.

sudo apt install rdfind         [On Debian, Ubuntu and Mint]
sudo yum install rdfind         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rdfind  [On Gentoo Linux]
sudo apk add rdfind             [On Alpine Linux]
sudo pacman -S rdfind           [On Arch Linux]
sudo zypper install rdfind      [On OpenSUSE]    

Untuk menjalankan rdfind pada direktori cukup ketik rdfind dan direktori target.

rdfind /home/user

Seperti yang Anda lihat, rdfind akan menyimpan hasilnya dalam file bernama results.txt yang terletak di direktori yang sama tempat Anda menjalankan program. File tersebut berisi semua file duplikat yang ditemukan rdfind. Anda dapat meninjau file dan menghapus file duplikat secara manual jika Anda mau.

Hal lain yang dapat Anda lakukan adalah menggunakan opsi -dryrun yang akan memberikan daftar duplikat tanpa melakukan tindakan apa pun:

rdfind -dryrun true /home/user

Saat Anda menemukan duplikatnya, Anda dapat memilih untuk menggantinya dengan tautan keras.

rdfind -makehardlinks true /home/user

Dan jika Anda ingin menghapus duplikatnya Anda dapat menjalankannya.

rdfind -deleteduplicates true /home/user

Untuk memeriksa opsi rdfind berguna lainnya, Anda dapat menggunakan manual rdfind.

man rdfind 

2. Fdupes – Pindai File Duplikat di Linux

Fdupes adalah program baris perintah lain yang memungkinkan Anda mengidentifikasi file duplikat di sistem Anda. Ia mencari direktori secara rekursif, membandingkan ukuran file dan konten untuk mengidentifikasi duplikat.

Ia menggunakan metode berikut untuk menentukan file duplikat:

  • Membandingkan sebagian tanda tangan md5sum
  • Membandingkan tanda tangan md5sum lengkap
  • verifikasi perbandingan byte demi byte

Sama seperti rdfind, ia memiliki opsi serupa:

  • Cari secara rekursif
  • Kecualikan file kosong
  • Menunjukkan ukuran file duplikat
  • Hapus duplikat segera
  • Kecualikan file dengan pemilik berbeda

Instal Fdupes di Linux

Untuk menginstal fdupes di Linux, gunakan perintah berikut sesuai distribusi Linux Anda.

sudo apt install fdupes         [On Debian, Ubuntu and Mint]
sudo yum install fdupes         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/fdupes  [On Gentoo Linux]
sudo apk add fdupes             [On Alpine Linux]
sudo pacman -S fdupes           [On Arch Linux]
sudo zypper install fdupes      [On OpenSUSE]    

Sintaks Fdupes mirip dengan rdfind. Cukup ketik perintah diikuti dengan direktori yang ingin Anda pindai.

fdupes <dir>

Untuk mencari file secara rekursif, Anda harus menentukan -r opsi seperti ini.

fdupes -r <dir>

Anda juga dapat menentukan beberapa direktori dan menentukan dir untuk dicari secara rekursif.

fdupes <dir1> -r <dir2>

Agar fdupes menghitung ukuran file duplikat, gunakan opsi -S.

fdupes -S <dir>

Untuk mengumpulkan informasi ringkasan tentang file yang ditemukan gunakan opsi -m.

fdupes -m <dir>

Terakhir, jika Anda ingin menghapus semua duplikat gunakan -d opsi seperti ini.

fdupes -d <dir>

Fdupes akan menanyakan file mana yang akan dihapus. Anda harus memasukkan nomor file:

Solusi yang jelas tidak disarankan adalah dengan menggunakan opsi -N yang hanya akan mempertahankan file pertama saja.

fdupes -dN <dir>

Untuk mendapatkan daftar opsi yang tersedia untuk digunakan dengan fdupes tinjau halaman bantuan dengan menjalankan.

fdupes -help

3. Rmlint – Hapus File Duplikat

Rmlint adalah alat baris perintah yang digunakan untuk menemukan dan menghapus file duplikat dan mirip serat di sistem Linux. Ini membantu mengidentifikasi file dengan konten yang identik, serta berbagai bentuk redundansi atau serat, seperti file kosong, tautan simbolis rusak, dan file yatim piatu.

Instal RMlint di Linux

Untuk menginstal Rmlint di Linux, gunakan perintah berikut sesuai distribusi Linux Anda.

sudo apt install rmlint         [On Debian, Ubuntu and Mint]
sudo yum install rmlint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rmlint  [On Gentoo Linux]
sudo apk add rmlint             [On Alpine Linux]
sudo pacman -S rmlint           [On Arch Linux]
sudo zypper install rmlint      [On OpenSUSE]    

4. dupeGuru – Temukan File Duplikat di Linux

dupeGuru adalah alat sumber terbuka dan lintas platform yang dapat digunakan untuk menemukan file duplikat di sistem Linux. Alat ini dapat memindai nama file atau konten dalam satu atau lebih folder. Ini juga memungkinkan Anda menemukan nama file yang mirip dengan file yang Anda cari.

dupeGuru hadir dalam versi berbeda untuk platform Windows, Mac, dan Linux. Fitur algoritme pencocokan fuzzy yang cepat membantu Anda menemukan file duplikat dalam satu menit. Ini dapat disesuaikan, Anda dapat menarik file duplikat persis seperti yang Anda inginkan, dan menghapus file yang tidak diinginkan dari sistem.

Instal dupeGuru di Linux

Untuk menginstal dupeGuru di Linux, gunakan perintah berikut sesuai distribusi Linux Anda.

sudo apt install dupeguru         [On Debian, Ubuntu and Mint]
sudo yum install dupeguru         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/dupeguru  [On Gentoo Linux]
sudo apk add dupeguru             [On Alpine Linux]
sudo pacman -S dupeguru           [On Arch Linux]
sudo zypper install dupeguru      [On OpenSUSE]    

5. FSlint – Pencari File Duplikat untuk Linux

FSlint adalah utilitas gratis yang digunakan untuk menemukan dan membersihkan berbagai bentuk lint pada sistem file. Ia juga melaporkan file duplikat, direktori kosong, file sementara, nama duplikat/konflik (biner), tautan simbolik yang buruk, dan banyak lagi. Ini memiliki mode baris perintah dan GUI.

Namun, penting untuk dicatat bahwa sampai batas pengetahuan saya pada bulan September 2022, FSlint terakhir diperbarui pada tahun 2013 dan mungkin tidak dipelihara secara aktif atau kompatibel dengan distribusi Linux yang lebih baru.

Instal FSlint di Linux

Untuk menginstal FSlint di Linux, gunakan perintah berikut sesuai distribusi Linux Anda.

sudo apt install fslint         [On Debian, Ubuntu and Mint]
sudo yum install fslint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/fslint  [On Gentoo Linux]
sudo apk add fslint             [On Alpine Linux]
sudo pacman -S fslint           [On Arch Linux]
sudo zypper install fslint      [On OpenSUSE]    

Kesimpulan

Ini adalah alat yang sangat berguna untuk menemukan file duplikat di sistem Linux Anda, namun Anda harus sangat berhati-hati saat menghapus file tersebut.

Jika Anda tidak yakin apakah Anda memerlukan file atau tidak, sebaiknya buat cadangan file tersebut dan ingat direktorinya sebelum menghapusnya. Jika Anda memiliki pertanyaan atau komentar, silakan sampaikan pada kolom komentar di bawah.