tar.gz解包 - 文件:数据?

时间:2017-12-21 20:17:17

标签: bash tar

前一段时间我备份了我的照片集。 我当时并不知道我用过的命令。 我只知道我有一堆.tar.gz文件,因为它们按每GB分割。

我做了

cat pictures.tar.gz* > pictures.tar.gz

然后

tar xvfz pictures.tar.gz

输出:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

但是失败了:它说它不是一个gzip文件 然后我尝试重命名它,并绕过gzip

tar xfv pictures.tar.gz

但这也失败了。

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
然后我做了

file cat_pictures.tar.gz

输出:

cat_picture.tar.gz: data

如何打开包装?

1 个答案:

答案 0 :(得分:-1)

由于您仍然可以访问原始文件,假设您的所有图片都在名为〜/ Pictures / MyCollection 的目录中,或者在后者的子目录中,我建议您以递归方式存档压缩一个操作中的所有文件,如下所示:

tar pczf pictures.tar.gz ~/Pictures/MyCollection

这将在当前目录中创建存档文件。

要提取已归档的文件,您必须在归档文件所在的同一目录中发出:

tar xzf pictures.tar.gz

这会将文件放回归档时的位置。

因此,您可以避免手动连接文件,并存在混合输入和输出文件的风险。

查看好的教程here