您如何将给定目录的某些文件和子目录备份到压缩存档中,以便可以轻松地从该存档重新创建树结构。
基本上,rsync 加上一些脚本(以选择我需要的文件和文件夹)就可以完成这项工作,但我不想只是复制。
我需要一个附加层,将正在同步的文件压缩为某种压缩存档(然后可以通过重新创建的路径来恢复)。 Rsync 不一定是解决方案的一部分。
例如,我可以挂载一个存档,以便压缩到达该挂载点的所有内容吗?
答案1
既然您已经有了只选择您想要的文件的脚本,为什么不呢tar
?它保留了目录结构,可以使用简单的命令行标志(-z
或 )进行压缩-j
。它是单个文件,因此更容易移动,并且它是众所周知且无处不在的工具。
tar cfj archive.tar.bz2 "${myfiles[@]}"