在 Linux 上备份到压缩存档

在 Linux 上备份到压缩存档

您如何将给定目录的某些文件和子目录备份到压缩存档中,以便可以轻松地从该存档重新创建树结构。

基本上,rsync 加上一些脚本(以选择我需要的文件和文件夹)就可以完成这项工作,但我不想只是复制。

我需要一个附加层,将正在同步的文件压缩为某种压缩存档(然后可以通过重新创建的路径来恢复)。 Rsync 不一定是解决方案的一部分。

例如,我可以挂载一个存档,以便压缩到达该挂载点的所有内容吗?

答案1

既然您已经有了只选择您想要的文件的脚本,为什么不呢tar?它保留了目录结构,可以使用简单的命令行标志(-z或 )进行压缩-j。它是单个文件,因此更容易移动,并且它是众所周知且无处不在的工具。

tar cfj archive.tar.bz2 "${myfiles[@]}"

相关内容