![使用 CLI 将一种存档类型转换为另一种存档类型](https://linux22.com/image/1123828/%E4%BD%BF%E7%94%A8%20CLI%20%E5%B0%86%E4%B8%80%E7%A7%8D%E5%AD%98%E6%A1%A3%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%8F%A6%E4%B8%80%E7%A7%8D%E5%AD%98%E6%A1%A3%E7%B1%BB%E5%9E%8B.png)
如果必须将特定的存档类型转换为另一种格式(例如 - tar.gz
)zip
,则可以使用打开存档file-roller
并转到 -
存档 -> 另存为 ->(选择扩展名)-> 保存
此外,在这种方法中,其他选项可用于为文件设置密码,对于使用的文件zip
则无法设置密码。tar.gz
file-roller
如何使用命令行执行上述步骤?
答案1
基本 Shell 命令:
$ cd $HOME $ mkdir tempdir $ cd tempdir $ tar -zxvf ../archive.tar.gz
此时,您已拥有archive.tar.gz
$HOME/tempdir/ 中内容的副本
$ zip -rmp 密码../archive.zip *
... 将从 tempdir/ 的内容创建一个 zip 存档,然后删除添加的文件。我推测它仍然会这样做;use standard (weak) PKZip 2.0 encryption
正如选项所述-e
- 它不接受密码,而是提示输入密码。
确保/验证你仍然在 tempdir/
$密码 .../临时目录
如果上面末尾有除“/tempdir”之外的其他内容,
则不要继续接下来是:
$ rm-rf * $ CD.. $ rmdir tempdir
以上所有操作也都可以通过管道实现,例如:
$ tar -zxvf ./archive.tar.gz - | zip -p 密码 - ./archive.zip
...不过我觉得没有理由去尝试 - 因为虚弱的加密以及 zip 处理特殊文件、链接等的方式可能存在的问题。
如果您想要真正的加密,请查看gnupg
相关实用程序。
man tar
,,,,可能包含对上述内容至关重要的man zip
信息,特别是我还没有尝试过的管道转换。zip --help
zip -h2 | less
tar --help | less