我最近使用其中一款软件备份了 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 "{}" \;
上面的查找命令对我来说有效。