TAR-即时

TAR-ing on-the-fly

我正在尝试获取 SAN 上所有目录中的所有文件。我正 tar 与我的当地人一起测试我想怎么做。所以,在我的文档目录中: ls -sR > documents_tree.txt

只有我的本地人,没关系。它给出了我想要的确切输出。但由于我是在我们的 SAN 上进行的,我将不得不即时压缩,而且我不确定执行此操作的最佳方法。到目前为止我有: ls -sR > documents_tree.txt | tar -cvzf documents_tree.tgz documents_tree.txt

当我尝试检查输出时,我无法在压缩文件后使用 tar -xvf documents_tree.tar 取消 tar 文件。

那么,即时压缩的正确方法是什么?如何准确检查我的工作?在 SAN 上执行相同的过程时,这会起作用吗?

您不需要使用tar来压缩单个文件,只需使用gzip:

ls -sR | gzip > documents_tree.txt.gz

然后您可以使用 gunzip documents_tree.txt 解压缩它,或使用 gzcatzless 之类的工具查看它,而无需先解压缩它。

根据您对 OP 的评论并使用您的初始命令,以下对我有用:

ls -sR > documents_tree.txt && tar -cvzf documents_tree.tgz documents_tree.txt