Недавно я сделал резервную копию одного из дисков моего сервера на AWS с помощью одного из программ, и теперь, во время его восстановления, я обнаружил, что восстановление заняло слишком много времени, поскольку у него есть миллиарды файлов для восстановления. Я попытался восстановить его из самого AWS, но моя проблема заключается в том, что программное обеспечение для резервного копирования создало два каталога внутри моих родительских каталогов. Я ищу сценарий оболочки, с помощью которого я могу перемещать родительские каталоги файлов и удалять каталоги, созданные программным обеспечением для резервного копирования.

Текущая структура каталога: - /opt/folder_to_restore/file_to_restore.pdf$/20211013060615/file_to_restore.pdf

Ожидаемая структура каталога: - /opt/folder_to_restore/file_to_restore.pdf

answer
find . -type d -iname "*$" -exec bash -c ' loc="$1" ; file="${loc##*\/}" ; \
  mv "$loc/"*"/${file%$}" "${loc%$file}${file%$}"' foo "{}" \;

Вышеупомянутая команда поиска работает для меня.