Başka bir iyi araç fslint
:
fslint, çift dosyalar ve sorunlu dosya adları vb. dahil olmak üzere dosya sistemlerinde çeşitli sorunları bulmak için bir araçtır.
Bireysel komut satırı araçları GUI'ye ek olarak ve bunlara erişmek için standart bir kurulumda / usr / share / fslint / fslint dizinini değiştirebilir veya $ PATH seçeneğine ekleyebilirsiniz. Bu dizindeki bu komutların her biri, parametrelerini daha da ayrıntılandıran bir --help seçeneğine sahiptir.
findup - find DUPlicate files
Debian tabanlı sistemlerde, onu kuracaksınız:
sudo apt-get install fslint
Üçüncü taraf araçlarını istemiyorsanız veya yükleyemiyorsanız, bunu el ile de yapabilirsiniz. Bu tür programların çoğunun çalışması, dosya sağlama toplamlarını hesaplamaktır . Aynı md5sum olan dosyalar neredeyse kesinlikle tamamen aynı verileri içerir. Yani, böyle bir şey yapabilirsin:
find / -type f -exec md5sum {} \; > md5sums
gawk '{print $1}' md5sums | sort | uniq -d > dupes
while read d; do echo "---"; grep $d md5sums | cut -d ' ' -f 2-; done < dupes
Örnek çıktı (bu örnekteki dosya adları aynıdır, ancak farklı olduklarında da çalışacaktır):
$ while read d; do echo "---"; grep $d md5sums | cut -d ' ' -f 2-; done < dupes
---
/usr/src/linux-headers-3.2.0-3-common/include/linux/if_bonding.h
/usr/src/linux-headers-3.2.0-4-common/include/linux/if_bonding.h
---
/usr/src/linux-headers-3.2.0-3-common/include/linux/route.h
/usr/src/linux-headers-3.2.0-4-common/include/linux/route.h
---
/usr/src/linux-headers-3.2.0-3-common/include/drm/Kbuild
/usr/src/linux-headers-3.2.0-4-common/include/drm/Kbuild
---
Bu, daha önce bahsedilen özel araçlardan çok daha yavaş olacaktır , ancak işe yarayacaktır.