Использование языка bash со следующей архитектурой
 - directory1
        - entries
 - directory2
        - entries
Я хочу удалить дубликаты записей и просто сохранить одну из них. Я использую следующий скрипт:
for dir in *
do 
    [ -d "$dir" ] && for file in "$dir"/*
    do 
        filename=$(basename "$file")
        find . -name "$filename" -not -path "*$dir*" -exec rm "{}" \;
    done
done
Проблема, с которой я столкнулся, заключается в том, что когда каталог очищается, filename="*" . Поэтому find вернет все записи и удалит все.
Я не могу использовать какие-либо инструменты, так как машина, которую я использую, не может получить доступ к Интернету.
