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

问题描述 投票:0回答:1

我前一段时间备份了我的照片集。我当时并不知道我用过的命令。我只知道我有一堆.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

如何打开包装?

bash tar
1个回答
-1
投票

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

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

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

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

tar xzf pictures.tar.gz

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

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

看一个很好的教程here

© www.soinside.com 2019 - 2024. All rights reserved.