嵌套目录文件恢复

嵌套目录文件恢复

我最近使用其中一款软件备份了 AWS 上我的一个服务器驱动器,现在在恢复时,我发现恢复时间太长了,因为有数十亿个文件需要恢复。我尝试从 AWS 本身恢复它,但问题是备份软件在我的父目录中创建了两个目录。我正在寻找一些 shell 脚本,通过它我可以移动文件父目录并删除备份软件创建的目录。

当前目录结构:-/opt/folder_to_restore/file_to_restore.pdf$/20211013060615/file_to_restore.pdf

预期目录结构:- /opt/folder_to_restore/file_to_restore.pdf

答案1

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

上面的查找命令对我来说有效。

相关内容