Mar*_*tin 5 linux compression tar archiving
也许整个问题的一个变体是:除了tar保留 Linux 文件权限和用户/组标志之外,还有其他存档工具吗?
我想在我的 ubuntu 盒子上创建目录树的档案。目录树很大,第一次运行tar cvpzf archive.tgz /home/foo/bar产生了 5GB 的存档。
我还想保留所有权限和其他标志和特殊文件。
我对 5GB 存档没问题,但是要查看该存档的内部——因为它是压缩的 tar 存档——必须先解压缩整个 5GB!(或者在使用存档查看器打开它时出现 - 我很高兴得到纠正。)
因此,我需要一种方法来“备份”目录(树),同时保留完整的文件系统属性和权限,并创建一个带有“索引”的存档,该“索引”无需解压缩即可浏览其内容。
编辑:在Whalley 的回答之后,指定我认为的档案:
归档是一个单一的文件或文件的(小)组进行全面和完整的这个文件中的信息/秒。也就是说,它可以存在于任何文件系统上(大小允许),它可以刻录到 DVD 上,你可以split(之后这个问题的重点真的丢失了 - 但仍然),......
你知道 tar 的 t 函数可以打印出存档的内容吗?您可以在 gzip 压缩存档上使用它,如下所示:
tar ztvf archive.tgz
Run Code Online (Sandbox Code Playgroud)
它将以长列表格式打印文件,包括时间戳和大小。事实证明,如果您在创建存档时使用两个 v 选项,它将在将文件添加到存档时长列出文件(而不是简单地列出它们),因此您可以执行类似的操作来自动创建索引当您一次性备份时:
tar cvvpzf archive.tgz /home/foo/bar > archive.tgz.index
Run Code Online (Sandbox Code Playgroud)
请注意两个 v 选项的使用。许多其他命令允许您通过这种方式增加详细程度(例如 ssh)。