Использование языка 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 вернет все записи и удалит все.
Я не могу использовать какие-либо инструменты, так как машина, которую я использую, не может получить доступ к Интернету.