在Linux上提取分割的.tar文件,需要单独解密
我正在尝试提取并解密 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不应在 ` ` 上下文中使用 ls — 请参阅 http://porkmail。 org/era/unix/award.html#ls 。 FWIW:
检查 depkg 手册页,了解如何使其输出到 stdout,或者如果没有,请使用
/dev/stdout
作为文件。这不仅可以节省临时文件,而且当原始存档已在任意位置分割时,对解密内容的串联运行单个 tar 命令也可以正常工作。You should not use ls in a ` ` context — see http://porkmail.org/era/unix/award.html#ls . FWIW:
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.