FDUPES - Alat baris perintah untuk menemukan dan menghapus file duplikat di Linux

FDUPES - Alat baris perintah untuk menemukan dan menghapus file duplikat di Linux

Ini adalah persyaratan umum untuk menemukan dan mengganti file duplikat untuk sebagian besar pengguna komputer. Menemukan dan Menghapus Duplikat File adalah pekerjaan yang melelahkan yang menuntut waktu dan kesabaran. Menemukan file duplikat bisa sangat mudah jika mesin Anda ditenagai oleh GNU/Linux, terima kasihfdupes' kegunaan.

FDUPES - Temukan dan hapus file duplikat di Linux

Apa itu fdupes?

Fdupes adalah utilitas linux yang ditulis oleh Adrian Lopez di dalam C Bahasa Pemrograman Dirilis Di Bawah Lisensi MIT. Aplikasi ini dapat menemukan file duplikat di set direktori dan sub-direktori yang diberikan. FDUPES Mengenali duplikat dengan membandingkan tanda tangan MD5 file diikuti oleh perbandingan byte-to-byte. Banyak opsi dapat dilewati dengan fdupes untuk mendaftar, menghapus dan mengganti file dengan hardlink ke duplikat.

Perbandingan dimulai dalam urutan:

perbandingan ukuran > Perbandingan tanda tangan MD5 parsial > Perbandingan tanda tangan MD5 penuh > Perbandingan byte-to-byte.

Instal fdupes di linux

Instalasi FDUPES versi terbaru (FDUPES Versi 1.51) semudah menjalankan perintah berikut Debian Sistem berbasis seperti Ubuntu Dan Linux Mint.

$ sudo apt-get menginstal fdupes 

Pada Centos/RHEL Dan Fedora Sistem Berbasis, Anda perlu menghidupkan Repositori Epel untuk menginstal Paket FDUPES.

# yum instal fdupes # dnf instal fdupes [pada fedora 22 dan seterusnya] 

Catatan: Manajer paket default yum digantikan oleh dnf dari Fedora 22 dan seterusnya…

Cara menggunakan perintah fdupes?

1. Untuk tujuan demonstrasi, mari kita buat beberapa file duplikat di bawah direktori (katakanlah tecmint) hanya sebagai:

$ mkdir/home/"$ user"/desktop/tecmint && cd/home/"$ user"/desktop/tecmint && for i in 1… 15; lakukan echo "Aku suka tecmint. Tecmint adalah komunitas pengguna Linux yang sangat baik."> tecmint $ i.txt ; Selesai 

Setelah menjalankan perintah di atas, mari verifikasi file duplikat dibuat atau tidak menggunakan perintah ls.

$ ls -l Total 60 -RW-R-R-- 1 Tecmint Tecmint 65 Agustus 8 11:22 Tecmint10.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint11.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint12.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint13.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint14.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint15.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint1.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint2.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint3.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint4.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint5.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint6.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint7.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint8.txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint9.txt 

Skrip di atas membuat 15 File yaitu TecMint1.txt, tecmint2.txt… tecmint15.txt dan setiap file berisi data yang sama i.e.,

"Saya suka tecmint. Tecmint adalah komunitas pengguna Linux yang sangat baik." 

2. Sekarang cari file duplikat di dalam folder tecmint.

$ fdupes/home/$ user/desktop/tecmint /home/tecmint/desktop/tecmint/tecmint13.txt/home/tecmint/desktop/tecmint/tecmint8.txt/home/tecmint/desktop/tecmint/tecmint11.txt/home/tecmint/desktop/tecmint/tecmint3.txt/home/tecmint/desktop/tecmint/tecmint4.txt/home/tecmint/desktop/tecmint/tecmint6.txt/home/tecmint/desktop/tecmint/tecmint7.txt/home/tecmint/desktop/tecmint/tecmint9.txt/home/tecmint/desktop/tecmint/tecmint10.txt/home/tecmint/desktop/tecmint/tecmint2.txt/home/tecmint/desktop/tecmint/tecmint5.txt/home/tecmint/desktop/tecmint/tecmint14.txt/home/tecmint/desktop/tecmint/tecmint1.txt/home/tecmint/desktop/tecmint/tecmint15.txt/home/tecmint/desktop/tecmint/tecmint12.txt 

3. Mencari duplikat secara rekursif di bawah setiap direktori termasuk sub-direktori menggunakan -R pilihan.

Itu mencari di semua file dan folder secara rekursif, tergantung pada jumlah file dan folder yang akan membutuhkan waktu untuk memindai duplikat. Sementara itu, Anda akan disajikan dengan kemajuan total di terminal, sesuatu seperti ini.

$ fdupes -r /rumah Kemajuan [37780/54747] 69% 

4. Lihat ukuran duplikat yang ditemukan di dalam folder menggunakan -S pilihan.

$ fdupes -s/home/$ user/desktop/tecmint Masing -masing 65 byte:/home/tecmint/desktop/tecmint/tecmint13.txt/home/tecmint/desktop/tecmint/tecmint8.txt/home/tecmint/desktop/tecmint/tecmint11.txt/home/tecmint/desktop/tecmint/tecmint3.txt/home/tecmint/desktop/tecmint/tecmint4.txt/home/tecmint/desktop/tecmint/tecmint6.txt/home/tecmint/desktop/tecmint/tecmint7.txt/home/tecmint/desktop/tecmint/tecmint9.txt/home/tecmint/desktop/tecmint/tecmint10.txt/home/tecmint/desktop/tecmint/tecmint2.txt/home/tecmint/desktop/tecmint/tecmint5.txt/home/tecmint/desktop/tecmint/tecmint14.txt/home/tecmint/desktop/tecmint/tecmint1.txt/home/tecmint/desktop/tecmint/tecmint15.txt/home/tecmint/desktop/tecmint/tecmint12.txt 

5. Anda dapat melihat ukuran file duplikat untuk setiap direktori dan subdirektori yang dihadapi dalam menggunakan -S Dan -R Opsi pada saat yang sama, sebagai:

$ fdupes -sr/home/avi/desktop/ Masing -masing 65 byte: /home/tecmint/desktop/tecmint/tecmint13.txt/home/tecmint/desktop/tecmint/tecmint8.txt/home/tecmint/desktop/tecmint/tecmint11.txt/home/tecmint/desktop/tecmint/tecmint3.txt/home/tecmint/desktop/tecmint/tecmint4.txt/home/tecmint/desktop/tecmint/tecmint6.txt/home/tecmint/desktop/tecmint/tecmint7.txt/home/tecmint/desktop/tecmint/tecmint9.txt/home/tecmint/desktop/tecmint/tecmint10.txt/home/tecmint/desktop/tecmint/tecmint2.txt/home/tecmint/desktop/tecmint/tecmint5.txt/home/tecmint/desktop/tecmint/tecmint14.txt/home/tecmint/desktop/tecmint/tecmint1.txt/home/tecmint/desktop/tecmint/tecmint15.txt/home/tecmint/desktop/tecmint/tecmint12.txt Masing -masing 107 byte: /home/tecmint/desktop/resume_files/r-csc.html/home/tecmint/desktop/resume_files/fc.html 

6. Selain mencari dalam satu folder atau semua folder secara rekursif, Anda dapat memilih untuk memilih dalam dua folder atau tiga folder sesuai kebutuhan. Belum lagi Anda dapat menggunakan opsi -S dan/atau -R jika diperlukan.

$ fdupes/home/avi/desktop//home/avi/template/ 

7. Untuk menghapus file duplikat sambil menyimpan salinannya, Anda dapat menggunakan opsi tersebut '-D'. Perawatan ekstra harus diambil saat menggunakan opsi ini agar Anda mungkin akan kehilangan file/data yang diperlukan dan memikirkan prosesnya tidak dapat dipulihkan.

$ fdupes -d/home/$ user/desktop/tecmint [1]/home/tecmint/desktop/tecmint/tecmint13.txt [2]/home/tecmint/desktop/tecmint/tecmint8.txt [3]/home/tecmint/desktop/tecmint/tecmint11.txt [4]/home/tecmint/desktop/tecmint/tecmint3.txt [5]/home/tecmint/desktop/tecmint/tecmint4.txt [6]/home/tecmint/desktop/tecmint/tecmint6.txt [7]/home/tecmint/desktop/tecmint/tecmint7.txt [8]/home/tecmint/desktop/tecmint/tecmint9.txt [9]/home/tecmint/desktop/tecmint/tecmint10.txt [10]/home/tecmint/desktop/tecmint/tecmint2.txt [11]/home/tecmint/desktop/tecmint/tecmint5.txt [12]/home/tecmint/desktop/tecmint/tecmint14.txt [13]/home/tecmint/desktop/tecmint/tecmint1.txt [14]/home/tecmint/desktop/tecmint/tecmint15.txt [15]/home/tecmint/desktop/tecmint/tecmint12.TXT SET 1 dari 1, simpan file [1 - 15, semua]: 

Anda mungkin memperhatikan bahwa semua duplikat terdaftar dan Anda diminta untuk menghapus, baik satu per satu atau rentang tertentu atau semua dalam sekali jalan. Anda dapat memilih rentang sesuatu seperti di bawah ini untuk menghapus file file dari rentang tertentu.

Set 1 dari 1, simpan file [1 - 15, semua]: 2-15 [-]/home/tecmint/desktop/tecmint/tecmint13.txt [+]/home/tecmint/desktop/tecmint/tecmint8.txt [-]/home/tecmint/desktop/tecmint/tecmint11.txt [-]/home/tecmint/desktop/tecmint/tecmint3.txt [-]/home/tecmint/desktop/tecmint/tecmint4.txt [-]/home/tecmint/desktop/tecmint/tecmint6.txt [-]/home/tecmint/desktop/tecmint/tecmint7.txt [-]/home/tecmint/desktop/tecmint/tecmint9.txt [-]/home/tecmint/desktop/tecmint/tecmint10.txt [-]/home/tecmint/desktop/tecmint/tecmint2.txt [-]/home/tecmint/desktop/tecmint/tecmint5.txt [-]/home/tecmint/desktop/tecmint/tecmint14.txt [-]/home/tecmint/desktop/tecmint/tecmint1.txt [-]/home/tecmint/desktop/tecmint/tecmint15.txt [-]/home/tecmint/desktop/tecmint/tecmint12.txt 

8. Dari sudut pandang pengaman, Anda mungkin ingin mencetak output 'fdupes' untuk mengajukan dan kemudian memeriksa file teks untuk memutuskan file apa yang akan dihapus. Kemungkinan penurunan ini untuk menghapus file Anda secara tidak sengaja. Anda dapat melakukannya:

$ fdupes -sr /home> /home /fdupes.txt 

Catatan: Anda dapat mengganti '/rumah' dengan folder yang Anda inginkan. Gunakan juga opsi '-R' Dan '-S' Jika Anda ingin mencari secara rekursif dan ukuran cetak, masing -masing.

9. Anda dapat menghilangkan file pertama dari setiap set kecocokan dengan menggunakan opsi '-F'.

Daftar pertama file direktori.

$ ls -l/home/$ user/desktop/tecmint Total 20 -RW-R-R-- 1 Tecmint Tecmint 65 Agustus 8 11:22 Tecmint9 (salinan ke-3).txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint9 (salinan ke-4).txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint9 (salinan lain).txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint9 (salin).txt -rw-r-r-- 1 tecmint tecmint 65 Agustus 8 11:22 tecmint9.txt 

dan kemudian menghilangkan file pertama dari setiap set kecocokan.

$ fdupes -f/home/$ user/desktop/tecmint /home/tecmint/desktop/tecmint9 (salin).txt/home/tecmint/desktop/tecmint9 (salinan ke -3).txt/home/tecmint/desktop/tecmint9 (salinan lain).txt/home/tecmint/desktop/tecmint9 (salinan ke -4).txt 

10. Periksa versi FDUPES yang diinstal.

$ fdupes --version fdupes 1.51 

11. Jika Anda memerlukan bantuan pada fdupes, Anda dapat menggunakan sakelar '-H'.

$ fdupes -H Penggunaan: FDUPES [Opsi] Direktori… -r --Curse untuk setiap direktori yang diberikan ikuti subdirektori yang ditemui di dalam -r --Curse: Untuk setiap direktori yang diberikan setelah opsi ini ikuti subdirektori yang ditemui di dalam (perhatikan ':' di akhir opsi , MANPAGE untuk lebih jelasnya) -S --symlink mengikuti symlink -h --hardlink secara normal, ketika dua atau lebih file menunjuk ke area disk yang sama mereka diperlakukan sebagai non -duplikat; Opsi ini akan mengubah perilaku ini -n ---noempt tidak mengecualikan file nol -panjang dari pertimbangan -a --noHidden mengecualikan file tersembunyi dari pertimbangan -f --omitfirst menghilangkan file pertama di setiap set kecocokan -1 -daftar sameline setiap set kecocokan pada satu baris -s -ukuran tampilkan ukuran file duplikat -m --summarize meringkas informasi dupe -q --quiet menyembunyikan indikator progress -d --ele pengguna prompt untuk file untuk melestarikan dan menghapus semua yang lain; penting:Dalam keadaan tertentu, data dapat hilang saat menggunakan opsi ini bersama -sama dengan -s atau --symlink, atau ketika menentukan direktori tertentu lebih dari sekali; Lihat dokumentasi FDUPES untuk informasi tambahan -n - -noprompt bersama -sama dengan - -Delete, simpan file pertama di setiap set duplikat dan hapus sisanya tanpa meminta pengguna -v -tampilan fdupes versi fdupes -H tampilan --help Pesan bantuan ini 

Itu untuk semua sekarang. Beri tahu saya bagaimana Anda menemukan dan menghapus file duplikat sampai sekarang di Linux? Dan juga ceritakan pendapat Anda tentang utilitas ini. Tempatkan umpan balik berharga Anda di bagian komentar di bawah ini dan jangan lupa untuk menyukai/berbagi kami dan bantu kami menyebar.

Saya sedang mengerjakan utilitas lain yang disebut fslint untuk menghapus file duplikat, akan segera memposting dan Anda akan senang membaca.