FDUPES - Alat baris arahan untuk mencari dan memadam fail pendua di Linux

FDUPES - Alat baris arahan untuk mencari dan memadam fail pendua di Linux

Ini adalah keperluan umum untuk mencari dan mengganti fail pendua untuk kebanyakan pengguna komputer. Mencari dan mengeluarkan fail pendua adalah pekerjaan yang melelahkan yang menuntut masa dan kesabaran. Mencari fail pendua boleh menjadi sangat mudah jika mesin anda dikuasakan oleh GNU/Linux, terima kasih kepada 'fdupes'Utiliti.

FDUPES - Cari dan padamkan fail pendua di Linux

Apa itu fdupes?

Fdupes adalah utiliti linux yang ditulis oleh Adrian Lopez dalam C Bahasa pengaturcaraan yang dikeluarkan di bawah lesen MIT. Aplikasi ini dapat mencari fail pendua dalam set direktori dan sub-direktori yang diberikan. FDUPES mengenali pendua dengan membandingkan tandatangan MD5 fail yang diikuti dengan perbandingan byte-to-byte. Banyak pilihan boleh diluluskan dengan fdupes untuk disenaraikan, memadam dan menggantikan fail dengan hardlink ke pendua.

Perbandingan bermula mengikut urutan:

perbandingan saiz > Perbandingan tandatangan MD5 separa > Perbandingan tandatangan penuh MD5 > Perbandingan byte-to-byte.

Pasang fdupes pada linux

Pemasangan versi terkini FDUPES (FDUPES Versi 1.51) semudah menjalankan perintah berikut Debian sistem berasaskan seperti Ubuntu dan Linux Mint.

$ sudo apt-get memasang fdupes 

Pada Centos/RHEL dan Fedora sistem berasaskan, anda perlu menghidupkan repositori epel untuk memasang pakej fdupes.

# YUM Pasang FDUPES # DNF Pasang FDUPES [ON FEDORA 22 dan seterusnya] 

Catatan: Pengurus Pakej Lalai yum digantikan oleh DNF dari Fedora 22 seterusnya ..

Cara Menggunakan Perintah FDUPES?

1. Untuk tujuan demonstrasi, mari buat beberapa fail pendua di bawah direktori (katakan Tecmint) hanya sebagai:

$ mkdir/home/"$ user"/desktop/tecmint && cd/home/"$ user"/desktop/tecmint && for i in 1 ... 15; lakukan echo "saya suka tecmint. Tecmint adalah komuniti pengguna Linux yang sangat bagus."> tecmint $ i.txt; selesai 

Setelah menjalankan arahan di atas, mari sahkan fail pendua dibuat atau tidak menggunakan arahan LS.

$ ls -l Jumlah 60 -RW-R-R-- 1 Tecmint Tecmint 65 Ogos 8 11:22 Tecmint10.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT11.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT12.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT13.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT14.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT15.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT1.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT2.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT3.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT4.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT5.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT6.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT7.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT8.TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT9.txt 

Skrip di atas buat 15 Fail iaitu Tecmint1.txt, tecmint2.txt ... tecmint15.txt dan setiap fail mengandungi data yang sama i.e.,

"Saya suka Tecmint. Tecmint adalah komuniti pengguna Linux yang sangat bagus." 

2. Sekarang cari fail pendua dalam folder Tecmint.

$ fdupes/home/$ user/desktop/tecmint /rumah/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. Cari pendua secara rekursif di bawah setiap direktori termasuk sub-direktori menggunakan -r pilihan.

Ia mencari di semua fail dan folder secara rekursif, bergantung kepada bilangan fail dan folder yang akan mengambil sedikit masa untuk mengimbas pendua. Pada masa yang sama, anda akan dibentangkan dengan jumlah kemajuan di terminal, seperti ini.

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

4. Lihat saiz pendua yang terdapat dalam folder menggunakan -S pilihan.

$ fdupes -s/home/$ user/desktop/tecmint 65 bait setiap:/rumah/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 saiz fail pendua untuk setiap direktori dan subdirektori yang dihadapi dalam menggunakan -S dan -r Pilihan pada masa yang sama, seperti:

$ fdupes -sr/home/avi/desktop/ 65 bait setiap: /rumah/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 107 bait setiap: /rumah/tecmint/desktop/resume_files/r-csc.html/home/tecmint/desktop/resume_files/fc.html 

6. Selain daripada mencari dalam satu folder atau semua folder secara rekursif, anda boleh memilih untuk memilih dalam dua folder atau tiga folder seperti yang diperlukan. Belum lagi anda boleh menggunakan pilihan -S dan/atau -r jika diperlukan.

$ fdupes/home/avi/desktop//home/avi/templates/ 

7. Untuk memadam fail pendua semasa memelihara salinan, anda boleh menggunakan pilihan '-d'. Penjagaan tambahan harus diambil semasa menggunakan pilihan ini, anda mungkin akan kehilangan fail/data yang diperlukan dan fikirannya prosesnya tidak dapat dipulihkan.

$ fdupes -d/home/$ user/desktop/tecmint [1]/rumah/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, memelihara fail [1 - 15, semua]: 

Anda mungkin mendapati bahawa semua pendua disenaraikan dan anda diminta untuk memadam, sama ada satu demi satu atau julat tertentu atau semua dalam satu perjalanan. Anda boleh memilih julat seperti di bawah untuk memadam fail fail dari julat tertentu.

Tetapkan 1 dari 1, memelihara fail [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 keselamatan, anda mungkin ingin mencetak output 'fdupes' untuk memfailkan dan kemudian periksa fail teks untuk menentukan fail apa yang hendak dipadam. Ini mengurangkan peluang untuk memadamkan fail anda secara tidak sengaja. Anda boleh lakukan:

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

Catatan: Anda boleh menggantikan '/rumah' dengan folder yang anda inginkan. Pilihan Gunakan Juga '-r' dan '-S' Sekiranya anda ingin mencari saiz rekursif dan mencetak, masing -masing.

9. Anda boleh menghilangkan fail pertama dari setiap set perlawanan dengan menggunakan pilihan '-f'.

Senarai fail pertama direktori.

$ ls -l/home/$ user/desktop/tecmint Jumlah 20 -RW-R-R-- 1 Tecmint Tecmint 65 Ogos 8 11:22 Tecmint9 (Salinan ke-3).TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT9 (Salinan ke-4).TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT9 (salinan lain).TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT9 (Salin).TXT -RW-R-R-- 1 TECMINT TECMINT 65 Ogos 8 11:22 TECMINT9.txt 

dan kemudian menghilangkan fail pertama dari setiap set perlawanan.

$ fdupes -f/home/$ user/desktop/tecmint /rumah/tecmint/desktop/tecmint9 (salinan).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. Semak versi FDUPES yang dipasang.

$ fdupes --version fdupes 1.51 

11. Sekiranya anda memerlukan bantuan pada fdupes, anda boleh menggunakan suis '-h'.

$ fdupes -h Penggunaan: Fdupes [Options] Direktori ... -r -Recurse untuk setiap direktori yang diberikan ikut subdirektori yang ditemui dalam -r - -recurse: untuk setiap direktori yang diberikan selepas pilihan ini ikuti subdirektori yang ditemui dalam (perhatikan ':' pada akhir pilihan , Manpage untuk maklumat lanjut) -S -SYMLINKS Ikut Symlinks -H -Hardlinks Biasanya, apabila dua atau lebih fail menunjuk ke kawasan cakera yang sama mereka dianggap sebagai tidak disediakan; Opsyen ini akan mengubah tingkah laku ini -n -noempty tidak termasuk fail sifar panjang dari pertimbangan -a -nohidden tidak termasuk fail tersembunyi dari pertimbangan -f --omitfirst menghilangkan fail pertama dalam setiap set perlawanan -1 -senarai sameline setiap set setiap set Perlawanan pada satu baris -s -saiz menunjukkan saiz fail pendua -m --mummarize meringkaskan maklumat dupe -q --quiet menyembunyikan penunjuk kemajuan -d -pengguna prompt pengguna untuk memelihara dan memadam semua yang lain; penting:Di bawah keadaan tertentu, data mungkin hilang apabila menggunakan pilihan ini bersama -sama dengan -s atau -Symlinks, atau ketika menentukan direktori tertentu lebih dari sekali; Rujuk dokumentasi FDUPES untuk maklumat tambahan -n -tidak bersama dengan --elete, memelihara fail pertama dalam setiap set pendua dan hapus selebihnya tanpa mendorong pengguna -v -v -v -Versi FDUPES -H -HELP Paparan mesej bantuan ini 

Itu untuk semua sekarang. Beritahu saya bagaimana anda mencari dan memadam fail pendua sehingga sekarang di Linux? Dan juga beritahu saya pendapat anda mengenai utiliti ini. Letakkan maklum balas berharga anda di bahagian komen di bawah dan jangan lupa untuk menyukai/berkongsi kami dan bantu kami tersebar.

Saya mengusahakan utiliti lain yang dipanggil fslint untuk mengeluarkan fail pendua, akan segera menghantar dan anda akan suka membaca.