Я работаю над решением с помощью awk для дублирующихся имен файлов только, который не сравнивает содержание.
Здесь awk файл dups.awk
#!/usr/bin/awk -f
{
lc=tolower($0);
count[lc] = count[lc]+1;
tab[lc] = tab[lc] "*" $0;}
END {for (t in tab)
if (count[t]>1) {
split(tab[t],sp,"*");
r=1;sep="# ";
for (fn in sp)
if (length(sp[fn]))
{
print sep "rm '" sp[fn] "'";
if (r==1) {r=0; sep=" ";}
}
print ""; }
}
Я называю его как это:
#!/bin/zsh
find $1 -type f | dups.awk
Существует один дефект: это не будет работать с именами файлов со звездой в нем.
Здесь в действии:
ks% md5sum test/*
e342e6ab6ae71954a772409f23390fa4 test/file1
e342e6ab6ae71954a772409f23390fa4 test/File1
e342e6ab6ae71954a772409f23390fa4 test/file2
ks% ./dupsAwk.sh test
# rm "test/File1"
rm "test/file1"
Конечно, есть много способов сделать это, но зачем вам это нужно? Вот для чего нужен файл fstab
для.
Некоторые идеи:
mount
). Существуетhttps://www.archlinux.org/packages/extra/x86_64/gnome-disk-utility/приложение с графическим интерфейсом, позволяющее автоматически создавать запись fstab.