我是 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 tar
和info tar
。
更好的方法是,如果您的目录列表不太长,通过命令替换:
tar -czvf /path/where/gz/file/is/stored/file.tar.gz \
$( find . -type d -name 'doc*' -print)