我需要升级服务器,并且必须对许多目录进行压缩备份。问题是:我应该使用哪种格式?tar.gz,cpio?压缩和解压缩过程都应该很快。如果以后服务器上出现损坏,我希望能够轻松地从旧备份中挑选出某些文件。
谢谢,菲利普
答案1
好的旧标准 tarball 允许提取单个文件。有关更多详细信息,我建议您阅读 tar 的手册页。但是,为了帮助您入门,这里有一个简单的示例:
# List content of a gzip compressed tar file
tar -tzf tarball.tgz
# Extract all contents of the gzip compressed tar file
tar -xzf tarball.tgz
# Extract filename from the gzip compressed tar file
tar -xzf tarball.tgz filename
# Extract filename*, same as above but from any directory within the tarball and using pattern expansion.
tar -xzf --wildcards --no-anchored 'filename*'
答案2
您可以使用只读文件系统,例如squashfs
。这也会压缩文件。与 tar、cpio 相比,它的优势在于可以即时获取特定文件。
另一种选择是使用 7zip 或 zip,但不是作为固定存档。