在Linux上提取分割的.tar文件,需要单独解密

发布于 2024-10-11 02:09:18 字数 501 浏览 4 评论 0原文

我正在尝试提取并解密 23 个 .tar 文件,其名称如下:

dev_flash_000.tar.aa.2010_07_29_170013

其中有 23 个,每个文件都需要在提取之前使用名为 dePKG 的应用程序进行解密。

我尝试了这个 bash 脚本:

for i in `ls dev_flash*`; do ./depkg $i $i.tar ; tar -xvf ./$i.tar ; rm $i.tar; done

所有 23 个文件都出现此错误:

读取 0x800 字节的 pkg
pkg 数据 @ 340,尺寸 3ec
未膨胀,写入1004字节
tar:这看起来不像 tar 存档
tar:跳到下一个标头
tar:由于之前的错误而退出并处于失败状态

我只是想节省时间:D

i am trying to extract and decrypt 23 .tar files named as per below:

dev_flash_000.tar.aa.2010_07_29_170013

There are 23 of them, and each needs to be decrypted with an app called dePKG before it is extracted.

I tried this bash script:

for i in `ls dev_flash*`; do ./depkg $i $i.tar ; tar -xvf ./$i.tar ; rm $i.tar; done

and get this error for all 23 files:

read 0x800 bytes of pkg
pkg data @ 340 with size 3ec
not inflated, writing 1004 bytes
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

I just want to save time :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴梦一场 2024-10-18 02:09:18

您不应在 ` ` 上下文中使用 ls — 请参阅 http://porkmail。 org/era/unix/award.html#ls 。 FWIW:

for i in dev_flash*`; do
    ./depkg "$i" -;
done | tar -xv;

检查 depkg 手册页,了解如何使其输出到 stdout,或者如果没有,请使用 /dev/stdout 作为文件。这不仅可以节省临时文件,而且当原始存档已在任意位置分割时,对解密内容的串联运行单个 tar 命令也可以正常工作。

You should not use ls in a ` ` context — see http://porkmail.org/era/unix/award.html#ls . FWIW:

for i in dev_flash*`; do
    ./depkg "$i" -;
done | tar -xv;

Check with your depkg manual pages on how to make it output to stdout, or if it does not, use /dev/stdout as a file. Not only does that save you the temporaries, but running a single tar command on the concatenation of the decrypted contents also works properly when the original archive has been split at arbitrary positions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文