Как запустить команду «tar -czf» в Windows?

13

В настоящее время я работаю на компьютере, который имеет доступ только к Windows.

Я должен отправить папку после запуска tar -czfна нем.

Как я могу сделать это в Windows, у меня есть какие-либо варианты?

user54094
источник

Ответы:

11

Если все, что вам нужно, это создать файл tar.gz (также называемый tgz), то вы можете использовать 7Zip с http://www.7-zip.org/

Чтобы работать как "tar -czf", вам нужно связать два вызова 7z:

7z -ttar a dummy c:\my\path\* -so | 7z -si -tgzip a x.tgz

Это создает файл x.tgz, содержащий все данные из c: \ my \ path \ .

-So перенаправляет вывод в stdout, а опция -si забирает эти данные.

bebbo
источник
1
у вас должно быть определенно больше голосов
Валерио
4

Посмотрите на Tar для Windows .

Программа GNU Tar предоставляет возможность создавать архивы tar, а также различные другие виды манипуляций. Например, вы можете использовать tar в ранее созданных архивах для извлечения файлов, для хранения дополнительных файлов или для обновления или перечисления файлов, которые уже были сохранены.

Порт Win32 может только создавать архивы tar, но не может передавать свои выходные данные другим программам, таким как gzip или compress, и не будет создавать архивы tar.gz; вам придется использовать или смоделировать пакетную трубу. BsdTar обладает способностью непосредственно создавать и манипулировать архивами .tar, .tar.gz, tar.bz2, .zip, .gz и .bz2, понимает наиболее часто используемые опции GNU Tar, а также намного быстрее; для большинства целей предпочтительнее GNU Tar.

Дани
источник
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
Soandos
2

Вы хотите установить Cygwin или MSYS , они обычно поставляются с tarутилитой.

Ясир Арсанукаев
источник
2

tar -czfсоздает сжатый tar-файл, обычно расширение .tar.gzили .tgzиспользуется.

Windows не имеет встроенной поддержки для создания (или чтения) tar-файлов или сжатых файлов, и Microsoft также не предлагает никаких инструментов для этого.

Этот формат может быть создан с использованием, например, 7Zip; посмотрите, например, это сообщение в блоге: http://www.tmsnetwork.org/blog/creating-targz-archive-easily-windows (копия archive.org: очевидно, этот блог исчез). Можно использовать гораздо больше инструментов, см. Http://www.7zip.com/type/5/TAR (копия archive.org: очевидно, 7zip.com исчез, его следует заменить на 7-zip.org ).

MarnixKlooster ReinstateMonica
источник
2
Я думаю, что он просит родной способ сделать это. (вместо третьей стороны)
Pacerier
1

Вы также можете скачать и установить 7zip. http://www.7zip.org . С его помощью вы можете распаковать и упаковать множество различных типов сжатия, включая gzip.

Eli
источник
0

Я думаю, что самый элегантный способ сделать это - установить подсистему Linux для Windows.

https://msdn.microsoft.com/en-us/commandline/wsl/install_guide#enable-the-windows-subsystem-for-linux-feature-gui

Пожалуйста, имейте в виду, что это бета.

Есть также много способов получить функциональность Linux:

  • MSYS
  • Cygwin
  • Виртуальные машины

Есть много инструментов и приложений, которые делают это.

Мартин Ланн
источник