用于压缩和备份的 shell 命令?

用于压缩和备份的 shell 命令?
ls com x y z

我想将文件 x,y,z 压缩并备份到 com 目录中。我还想看看这些文件被压缩了多少。

答案1

传统上 tar 是一种将多个文件合并为一个的工具,并且使用某种形式的 zip 进行压缩,但是 7z 在可以进行查找时提供最佳性能;

7z a "com/backup$(date --iso-8601).7z" x y z

压缩比和细节可以通过以下方式获得

7z l $FILE

或者

du -csh com/*

如果您要备份多次,您可能需要使用 diff 的备份(如 rdiff-backup)。如果您要通过网络发送备份,建议使用 rsync 或文件系统快照传送。

使用任何命令之前请务必阅读其手册

man 7z

相关内容