hapus duplikat command prompt di mac

0

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
hk_
sumber
Solusi md5 terlihat bagus. Yang segala macam kesalahan Apakah kamu mengerti ? Apa outputnya jika Anda menjalankan bagian dari perintah (mis. Jalankan saja 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.
Hennes
@ Hennes saya mencoba apa yang Anda sarankan. Jika saya menjalankan perintah dalam fragmen, itu berjalan dengan baik. Tetapi bagian terakhir memberikan kesalahan grep -hif - /tmp/f.tmp > dup.txt
hk_

Jawaban:

2
brew install fdupes
fdupes -rn .
  • -r bersifat rekursif, -n mengabaikan file kosong
  • Menambahkan -dN untuk menghapus semua file kecuali file pertama

find . -type f ! -empty -exec md5 -r {} \+ | awk '++a[$1]!=1' | cut -d' ' -f2- | tr '\n' '\0' | xargs -0 rm

  • Jumlah md5 dari file kosong adalah sama
  • 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 diduplikasi

Pertanyaan-pertanyaan Terkait:

Lri
sumber