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
解压缩它,或使用 gzcat
和 zless
之类的工具查看它,而无需先解压缩它。
根据您对 OP 的评论并使用您的初始命令,以下对我有用:
ls -sR > documents_tree.txt && tar -cvzf documents_tree.tgz documents_tree.txt
我正在尝试获取 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
解压缩它,或使用 gzcat
和 zless
之类的工具查看它,而无需先解压缩它。
根据您对 OP 的评论并使用您的初始命令,以下对我有用:
ls -sR > documents_tree.txt && tar -cvzf documents_tree.tgz documents_tree.txt