Saya telah mencari berbagai perangkat lunak gratis untuk menghapus duplikat di mac saya tetapi tidak dapat menemukan yang bagus. Saya akhirnya memilih command prompt untuk menghapus file duplikat tetapi saya tidak bisa membuatnya berfungsi juga. Mungkin saya kehilangan sesuatu. Saya kenal dengan command prompt tetapi saya bukan ahli di terminal mac esp dan grep. Bisakah Anda memberikan perintah terminal yang akan menampilkan file duplikat dan akan menghapus duplikat? Saya ingin itu berfungsi pada mac lion os x, kalau tidak saya bisa menemukan banyak online yang tidak berfungsi. Tutorial langkah demi langkah akan sangat membantu.
saya telah mencoba 1 dan 2 dan banyak lagi. Tidak ada yang bekerja. Melemparkan beberapa jenis kesalahan.
find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp |
cut -f 1,2 -d ' ' | uniq -d | grep -hif - /tmp/f.tmp > dup.txt
find /path/to/search/ -size 20 -type f -exec md5 '{}' ';'
pada folder uji. Apakah bagian itu berfungsi? Jika Anda menambahkan tahap berikutnya, apakah itu salah. Dll.grep -hif - /tmp/f.tmp > dup.txt
Jawaban:
-r
bersifat rekursif,-n
mengabaikan file kosong-dN
untuk menghapus semua file kecuali file pertamafind . -type f ! -empty -exec md5 -r {} \+ | awk '++a[$1]!=1' | cut -d' ' -f2- | tr '\n' '\0' | xargs -0 rm
md5 -r
(mundur) mencetak checksum dan nama file dalam format yang lebih mudah diurai++a[$1]!=1
mencetak semua kecuali baris pertama tempat kolom pertama diduplikasiPertanyaan-pertanyaan Terkait:
sumber