我有一个 .tar.gz 作为输入,想提取它的前 128 MiB 并在单个命令中输出为 .tar.gz。我试过:
sudo tar xzOf input.tar.gz | sudo dd of=output bs=1M count=128 iflag=fullblock | sudo tar -cfz final.tar.gz -T -
这显然是行不通的。我怎样才能做到这一点。
我有一个 .tar.gz 作为输入,想提取它的前 128 MiB 并在单个命令中输出为 .tar.gz。我试过:
sudo tar xzOf input.tar.gz | sudo dd of=output bs=1M count=128 iflag=fullblock | sudo tar -cfz final.tar.gz -T -
这显然是行不通的。我怎样才能做到这一点。
不要试图提取存档的内容(这在这里不起作用——没有办法跟踪单个文件的元数据),解压缩它,截断它并重新压缩它。如果你有一个
head
能够做到这一点的版本:dd
或者您可以在命令中使用as: