Menghapus File Duplikat di Linux

&NewLine;<p class&equals;"wp-block-paragraph">Pada artikel sebelumnya saya sudah membahas tentang <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;cara-menemukan-file-dan-folder-besar-di-linux&sol;">Cara Menemukan File dan Folder Besar di Linux<&sol;a>&period; Pada tutorial kali ini saya akan mencoba memberikan tutorial tentang menghapus file duplikat di linux&period; Kadang&comma; ketika hardisk komputer&sol;server kita sudah mulai penuh&comma; ada waktunya kita untuk membersihkan atau menghapus file-file yang tidak penting baik di komputer ataupun server&period; Tak jarang&comma; banyak sekali file-file duplikat yang banyak sehingga memakan ruang <a href&equals;"https&colon;&sol;&sol;id&period;wikipedia&period;org&sol;wiki&sol;Cakram&lowbar;keras&num;&colon;~&colon;text&equals;Cakram&percnt;20keras&percnt;20atau&percnt;20piringan&percnt;20keras&comma;sekunder&percnt;20dan&percnt;20berisi&percnt;20piringan&percnt;20magnetis&period;&amp&semi;text&equals;Kapasitas&percnt;20terbesar&percnt;20diska&percnt;20keras&percnt;20saat&comma;ukuran&percnt;20standar&percnt;203&percnt;2C5&percnt;20inci&period;">hardisk komputer <&sol;a>ataupun server kita&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Kebiasaan mengunduh file dari internet&comma; merupakan salah satu faktor hardisk komputer kita menjadi penuh&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Lalu&comma; bagaimana cara menghapus file duplikat di linux&quest;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Jadi&comma; pada tutorial kali ini saya akan menggunakan sebuah file bash script&comma; dimana script tersebut ketika dijalankan akan secara otomatis menghapus file yang sama secara singkat&excl;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">jadi&comma; anda tidak perlu lagi membuka satu-persatu folder untuk menghapus file yang duplikat tersebut&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<h2 class&equals;"wp-block-heading"><strong>Menghapus File Duplikat di Linux<&sol;strong><&sol;h2> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Menghapus file dengan bash script&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p>Buat sebuah file dengan nama hapus-duplikat&period;sh<&sol;p> &NewLine;<pre><code>touch hapus-duplikat&period;sh<&sol;code><&sol;pre> &NewLine;<p>Buka file yang sudah terbuka tadi lalu masukkan kode dibawah ini&period;<&sol;p> &NewLine;<pre><code>&num;&excl;&sol;bin&sol;bash &NewLine;declare -A arr &NewLine;shopt -s globstar &NewLine; &NewLine;for file in &ast;&ast;&semi; do &NewLine; &lbrack;&lbrack; -f "&dollar;file" &rsqb;&rsqb; &vert;&vert; continue &NewLine; &NewLine; read cksm &lowbar; &lt&semi; &lt&semi;&lpar;md5sum "&dollar;file"&rpar; &NewLine; if &lpar;&lpar;arr&lbrack;&dollar;cksm&rsqb;&plus;&plus;&rpar;&rpar;&semi; then &NewLine; echo "rm &dollar;file" &NewLine; fi &NewLine;done<&sol;code><&sol;pre> &NewLine;<p>Jangan lupa untuk simpan&period;<&sol;p> &NewLine;<pre><code>CTRL&plus;X<&sol;code><&sol;pre> &NewLine;<p>lalu beri hak akses<&sol;p> &NewLine;<pre><code>chmod a&plus;x hapus-duplikat&period;sh<&sol;code><&sol;pre> &NewLine;<p>Lalu jalankan<&sol;p> &NewLine;<pre><code>&period;&sol;hapus-duplikat&period;sh<&sol;code><&sol;pre> &NewLine;<p>Maka script tersebut akan mencari dan menghapus file yang duplikat didalam folder yang sama&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Jika cara tersebut cukup ribet&comma; anda bisa menggunakan cara dibawah ini dengan <em>one line command<&sol;em>&period; artinya anda hanya perlu menjalankan perintah dibawah ini langsung diterminal&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p><strong>Menemukan File Duplikat &lpar;berdasarkan ukuran terlebih dahulu&comma; kemudian hash MD5&rpar;<&sol;strong><&sol;p> &NewLine;<pre><code>find -not -empty -type f -printf &OpenCurlyDoubleQuote;&percnt;s&bsol;n” &vert; sort -rn &vert; uniq -d &vert; xargs -I&lbrace;&rcub; -n1 find -type f -size &lbrace;&rcub;c -print0 &vert; xargs -0 md5sum &vert; sort &vert; uniq -w32 –all-repeated&equals;separate<&sol;code><&sol;pre> &NewLine;<p><strong>Hapus file duplikat yang ditemukan<&sol;strong><&sol;p> &NewLine;<pre><code>find -not -empty -type f -printf &OpenCurlyDoubleQuote;&percnt;s&bsol;n” &vert; sort -rn &vert; uniq -d &vert; xargs -I&lbrace;&rcub; -n1 find -type f -size &lbrace;&rcub;c -print0 &vert; xargs -0 md5sum &vert; sort &vert; uniq -w32 –all-repeated&equals;separate &vert; cut -f3-100 -d &OpenCurlyQuote; &OpenCurlyQuote; &vert; tr &OpenCurlyQuote;&bsol;n&period;’ &OpenCurlyQuote;&bsol;t&period;’ &vert; sed &OpenCurlyQuote;s&sol;&bsol;t&bsol;t&sol;&bsol;n&sol;g’ &vert; cut -f2-100 &vert; tr &OpenCurlyQuote;&bsol;t’ &OpenCurlyQuote;&bsol;n’ &vert; perl -i -pe &OpenCurlyQuote;s&sol;&lpar;&lbrack; &lpar;&rpar;&lbrace;&rcub;-&rsqb;&rpar;&sol;&bsol;&bsol;&dollar;1&sol;g’ &vert; perl -i -pe &OpenCurlyQuote;s&sol;’&bsol;”&sol;&bsol;&bsol;’&bsol;”&sol;g’ &vert; xargs -pr rm -v<&sol;code><&sol;pre> &NewLine; &NewLine; &NewLine; &NewLine;<p><strong>Cara menguji file memiliki konten yang unik<&sol;strong><&sol;p> &NewLine;<pre><code>if diff "&dollar;file1" "&dollar;file2" &gt&semi; &sol;dev&sol;null&semi; then &NewLine; &period;&period;&period;<&sol;code><&sol;pre> &NewLine;<p><strong>Bagaimana cara mendapatkan daftar file dalam direktori&quest;<&sol;strong><&sol;p> &NewLine;<pre><code>files&equals;"&dollar;&lpar; find &dollar;&lbrace;files&lowbar;dir&rcub; -type f &rpar;"<&sol;code><&sol;pre> &NewLine;<p><strong>Script<&sol;strong><&sol;p> &NewLine;<pre><code>&num;&excl;&sol;bin&sol;bash &NewLine;&num; removeDuplicates&period;sh &NewLine; &NewLine;files&lowbar;dir&equals;&dollar;1 &NewLine;if &lbrack;&lbrack; -z "&dollar;files&lowbar;dir" &rsqb;&rsqb;&semi; then &NewLine; echo "Error&colon; files dir is undefined" &NewLine;fi &NewLine; &NewLine;files&equals;"&dollar;&lpar; find &dollar;&lbrace;files&lowbar;dir&rcub; -type f &rpar;" &NewLine;for file1 in &dollar;files&semi; do &NewLine; for file2 in &dollar;files&semi; do &NewLine; &num; echo "checking &dollar;file1 and &dollar;file2" &NewLine; if &lbrack;&lbrack; "&dollar;file1" &excl;&equals; "&dollar;file2" &amp&semi;&amp&semi; -e "&dollar;file1" &amp&semi;&amp&semi; -e "&dollar;file2" &rsqb;&rsqb;&semi; then &NewLine; if diff "&dollar;file1" "&dollar;file2" &gt&semi; &sol;dev&sol;null&semi; then &NewLine; echo "&dollar;file1 and &dollar;file2 are duplicates" &NewLine; rm -v "&dollar;file2" &NewLine; fi &NewLine; fi &NewLine; done &NewLine;done<&sol;code><&sol;pre> &NewLine;<p>Misalnya&comma; kami memiliki beberapa direktori&colon;<&sol;p> &NewLine;<pre><code>&dollar;&gt&semi; ls &period;tmp -1 &NewLine;all&lpar;2&rpar;&period;txt &NewLine;all&period;txt &NewLine;file &NewLine;text &NewLine;text&lpar;2&rpar;<&sol;code><&sol;pre> &NewLine;<p>Jadi hanya ada 3 file unik&period; Mari kita jalankan skrip itu&colon;<&sol;p> &NewLine;<pre><code>&dollar;&gt&semi; &period;&sol;removeDuplicates&period;sh &period;tmp&sol; &NewLine;&period;tmp&sol;text&lpar;2&rpar; and &period;tmp&sol;text are duplicates &NewLine;removed &grave;&period;tmp&sol;text' &NewLine;&period;tmp&sol;all&period;txt and &period;tmp&sol;all&lpar;2&rpar;&period;txt are duplicates &NewLine;removed &grave;&period;tmp&sol;all&lpar;2&rpar;&period;txt'<&sol;code><&sol;pre> &NewLine;<p>Lalu cek kembali&comma; maka akan ada 3 file tersisa<&sol;p> &NewLine;<pre><code>&dollar;&gt&semi; ls &period;tmp&sol; -1 &NewLine;all&period;txt &NewLine;file &NewLine;text&lpar;2&rpar;<&sol;code><&sol;pre> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">&nbsp&semi;<&sol;p> &NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!