Рейтинг:-3

Восстановление файлов вложенных каталогов

флаг us

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

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

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

флаг in
Никто не напишет за вас этот сценарий. Напишите его, если у вас возникнут проблемы, не стесняйтесь опубликовать его на [so] или [unix.se]. Тут все-таки не по теме.
флаг us
я нашел решение для этого. простая команда поиска будет работать для меня. Вот его найти. -type d -iname "*$" -exec bash -c ' loc="$1" ; файл="${loc##*\/}" ; mv "$loc/"*"/${file%$}" "${loc%$file}${file%$}"' foo "{}" \;
Рейтинг:0
флаг us
найти . -type d -iname "*$" -exec bash -c ' loc="$1" ; файл="${loc##*\/}" ; \
  mv "$loc/"*"/${file%$}" "${loc%$file}${file%$}"' foo "{}" \;

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

djdomi avatar
флаг za
ты добр к людям ;)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.