与 tar 一起使用时出现 gzip 错误

与 tar 一起使用时出现 gzip 错误

我是 ubuntu 新手。使用 tar 函数和 gzip 时出现错误。我使用以下代码:

find -type d -name 'doc*' | tar -czvf /path/where/gz/file/is/stored/file.tar.gz -T-

但是过程开始,开始压缩并且在显示以下内容之间被打断:

gzip: short write 
tar: write error: Broken pipe

并创建一个空的 tar.gz。我该如何纠正这个问题?

答案1

tar -zcf /path/to/be/stored/file.tar.gz * 

这有效。但你必须位于要压缩文件的特定文件夹中

答案2

您假设tar接受要从 保存的文件列表STDIN。但事实并非如此。请参阅man tarinfo tar

更好的方法是,如果您的目录列表不太长,通过命令替换:

tar -czvf /path/where/gz/file/is/stored/file.tar.gz \
    $( find . -type d -name 'doc*' -print)

相关内容