Преобразуйте от одного типа архивирования до другого использования CLI

Если конкретный тип архивирования должен быть преобразован в другой формат (например, - tar.gz кому: zip), затем можно открыть использование архива file-roller и перейдите в -

Архив-> Сохраняет как-> (выберите расширение)-> Сохраняют

Кроме того, в этом методе Другие Опции могут использоваться для установки пароля для zip файл, который не возможен в случае tar.gz использование файлов file-roller.

Как может вышеупомянутые шаги быть выполненным с помощью командной строки?

5
задан 4 January 2015 в 06:59

2 ответа

Основные команды Shell:

$ cd $HOME
$ mkdir tempdir
$ cd tempdir
$ tar -zxvf ../archive.tar.gz 

В этой точке у Вас есть копия содержания archive.tar.gz в $HOME/tempdir /

$ zip -rmp password ../archive.zip *

... создаст архив zip из содержания tempdir/и затем удалит добавленные файлы. Я предполагаю, что это все еще делает; use standard (weak) PKZip 2.0 encryption, как указано для -e опция - который не берет пароль, но запрашивает его вместо этого.

УДОСТОВЕРЯЮТСЯ / ПРОВЕРЯЮТ, что Вы находитесь все еще в tempdir /

$ pwd
.../tempdir

, Если существует ЧТО-ЛИБО ЕЩЕ, чем "/tempdir" в конце выше,
тогда НЕ продолжаются тем, что прибывает затем, сюда:

$ rm -rf *  
$ cd ..
$ rmdir tempdir

Все вышеупомянутое могло бы быть возможным с каналом также, как в:

$ tar -zxvf ./archive.tar.gz - | zip -p password - ./archive.zip 

... Я не вижу оснований для испытания его, хотя - из-за слабый шифрование и возможные проблемы с тем, как zip обрабатывает специальные файлы, ссылки и этажерку.

, Если Вы хотите реальное шифрование, изучите gnupg и связанные утилиты вместо этого.

man tar, man zip, zip --help, zip -h2 | less, tar --help | less может содержать информацию, жизненно важную для вышеупомянутого, особенно переданное по каналу преобразование, которое я не попробовал.

4
ответ дан 23 November 2019 в 09:13

Можно использовать tar к zip с этой целью. Все, что необходимо сделать:

Установка node.js с nvm, если у Вас нет его.

И затем устанавливают tar-to-zip с:

npm i tar-to-zip -g

И использование это с:

tar2zip hello.tar.gz

Это покажет, что проценты операции прогрессируют и создают файл hello.zip в том же каталоге.

Каналы могли использоваться также:

cat hello.tar.gz | tar2zip > hello.zip

, К сожалению, нет никакого способа установить пароль.

2
ответ дан 23 November 2019 в 09:13

Другие вопросы по тегам:

Похожие вопросы: