Один щелчок для создания и извлечения файлов.tar.gz в Windows?
Я использую последнюю альфа-версию 7-zip (9.30), и мне действительно неудобно, что, если я хочу создать архив.tar.gz, я должен сначала создать архив.tar, а затем добавить его в архив.gz потом.
Так есть ли способ (командная строка или пакетный скрипт) заставить 7-zip создавать и извлекать файлы.tar.gz в Windows только за один шаг? Или есть другая бесплатная альтернатива, которая может достичь этого?
Изменить: я пробовал Peazip, но это программное обеспечение не будет хорошо работать с Total Commander, поскольку его контекстное меню не отображается, когда я щелкаю правой кнопкой мыши по файлам. Каждый раз, когда я добавляю несколько файлов для архивации, например, 5 файлов одновременно, Peazip будет отображать на экране ровно 5 своих окон.
2 ответа
tar
был добавлен начиная с Windows 10, сборка 17063, поэтому вы можете использовать его напрямую. Просто создайте файл с именемgz.reg
с приведенным ниже содержимым для обработки файлов
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz]
[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz\shell]
[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz\shell\extract]
@="Extract .gz file..."
[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz\shell\extract\command]
@="C:\\Windows\\system32\\tar.exe xzf \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Compress to .tar.gz\Command]
@="C:\\Windows\\system32\\tar.exe czf \"%1.tar.gz\" \"%1\""
Затем дважды щелкните по нему, чтобы добавить его в реестр. Теперь просто щелкните правой кнопкой мыши любой файл и выберитеCompress to .tar.gz
или щелкните правой кнопкой мыши по любому.tar.gz
файл и выберитеExtract .gz file...
Последние два ключа реестра — это настоящие команды для сжатия/извлечения. Вы можете добавитьv
опция (cvzf, xvzf) для получения более подробной информации во время сжатия/извлечения
Обратите внимание, что это очень примитивно и не обрабатывает все расширения, такие как *.tar.xz, *.tgz, *.tar.bzip2... И, конечно, для большего контроля над выводом вам может потребоваться написать скрипт и позвони вcommand
ключи реестра выше вместо вызоваtar.exe
напрямую
Одним из бесплатных вариантов является Directory Opus. Возможно, это не очень хороший вариант для вас, поскольку он является конкурирующим продуктом для Total Commander, но он достойный конкурент с множеством замечательных функций, которые действительно хорошо реализованы. Кто знает, может быть, стоит цена входного билета, если вам нравятся другие его функции?
Встроенная функция архивирования добавит отобранный файл в архив tgz за один шаг.
Пробная версия на http://www.gpsoft.com.au/