使用 CLI 从一种存档类型转换为另一种存档类型

Roh*_*van 6 command-line archive file-roller 14.04

如果必须将特定存档类型转换为另一种格式(例如 - tar.gzto zip),则可以使用打开存档file-roller并转到 -

存档 -> 另存为 ->(选择扩展名) -> 保存

此外,在这种方法中,可以使用其他选项zip文件设置密码,这对于tar.gz使用file-roller.

如何使用命令行执行上述步骤?

Han*_*nnu 5

基本的 Shell 命令:

$ cd $HOME
$ mkdir 临时目录
$ cd 临时目录
$ 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 临时目录

使用管道也可以实现上述所有操作,例如:

$ tar -zxvf ./archive.tar.gz - | zip -p 密码 - ./archive.zip 

...我认为没有理由尝试它 - 由于加密和 zip 如何处理特殊文件、链接等可能存在的问题。

如果您想要真正的加密,请查看gnupg相关实用程序。

man tar, man zip, zip --help, zip -h2 | less,tar --help | less可能包含对上述内容至关重要的信息,尤其是我没有尝试过的管道转换。