Как запаковать в tar gz архив в windows
Перейти к содержимому

Как запаковать в tar gz архив в windows

  • автор:

TAR — архивирование данных в Windows 10.

Начиная с Windows 10 build 17063 утилита командной строки tar.exe является штатным средством архивирования данных. Утилита tar многие годы являлась основным средством архивирования в ОС семейства Linux и первоначально использовалась для создания архивов на магнитной ленте ( отсюда ее название tar — t ape ar chive ). В настоящее время позволяет создавать архивы на любых носителях и практически, является основным средством хранения файлов и каталогов в одном файле специального формата для ОС семейства Linux/BSD. Главным достоинством формата tar является то, что архив содержит не только сами данные архивируемых файлов, но и информацию о структуре каталогов, владельце, и отметки времени ( время создания, модификации, доступа ). Архиватор tar не выполняет сжатие архивируемых данных, он всего лишь упаковывает множество файлов в один файл, размер которого приблизительно равен суммарному размеру упакованных файлов ( немного больше за счет добавления собственных служебных заголовков ). В Linux для сжатия используются внешние программы (gzip/bzip2/xz/lzma ), в Windows – дополнительные параметры командной строки. Используемая в Windows 10 утилита tar.exe базируется на bsdtar

Общий формат командной строки:

Как это принято в *nix системах, строчные и заглавные буквы в параметрах командной строки различаются. Сначала необходимо задать параметры архивирования:

-c — создать архив.

-r — добавить/заменить файлы в существующем архиве.

-t — отобразить список файлов в архиве.

-u — обновить содержимое архива. В существующем архиве будут заменены только устаревшие файлы.

-x — извлечь файлы из архива.

-b # — использовать # -байтные записи для блоков ввода/вывода. # может принимать значения от 1 до 8192. По умолчанию используются записи длиной 512 байт.

-f — путь и имя файла архива. По умолчанию – магнитная лента (\\.\tape0)

-v — подробный режим вывода информации на экран.

-w — интерактивный режим, когда утилита выдает запрос на добавление файлов к архиву.

Создание архивов.

Формат командной строки:

tar -c [параметры] [ | | @ | -C

-z, -j, -J, —lzma — параметры сжатия архива — gzip/bzip2/xz/lzma

—exclude — исключить из архивирования файлы соответствующие шаблону pattern

, — файлы и каталоги, добавляемые в архив.

@ — добавить в архив записи из уже существующего архива archive

-C — сделать текущим каталогом каталог dir .

tar -c -f D:\Stordiag.tar D:\StorDiag\*.* — создать архив D:\Stordiag.tar из всех файлов каталога D:\StorDiag\

tar -cvf D:\Stordiag.tar D:\StorDiag\*.* — то же, что и в предыдущем примере, но параметры объединены ( -c –v –f можно использовать как –cvf) и добавлен подробный режим вывода ( -v ).

tar -cvzf D:\123.tar.gz D:\StorDiag\*.* @D:\StorDiag.zip — то же, что и в предыдущем примере, но выполняется сжатие архива методом gzip и к файлам создаваемого архива добавляется содержимое уже существующего архива D:\StorDiag.zip

tar -cvzf D:\123.tar.gz D:\StorDiag\*.reg @D:\StorDiag.zip — то же, что и в предыдущем примере, но для архивирования отбираются файлы с расширением .reg . Действие шаблона поиска файлов не распространяется на содержимое архива @D:\StorDiag.zip

Отображение содержимого архива

Формат командной строки:

tar -t [параметры] [ ]

шаблон — шаблон для выводимого списка файлов. Если не задан – выводится список всего содержимого архива.

tar -tf D:\StorDiag.tar.gz — отобразить содержимое архива D:\StorDiag.tar.gz

Извлечение файлов из архива.

tar -x [параметры] [ ]

шаблон определяет перечень извлекаемых из архива файлов. Если не задан, то извлекаются все.

-k — не перезаписывать существующие файлы.

-m — не восстанавливать отметку времени модификации файлов.

-O — записывать содержимое в stdout (выводить на экран), т.е. не восстанавливать на диск.

-p — восстанавливать разрешения, включая списки доступа (ACLs), владельца (owner), атрибуты файлов.

tar -xvzf D:\StorDiag.tar.gz — извлечь содержимое архива StorDiag.tar.gz в текущий каталог.

tar -xvzf D:\StorDiag.tar.gz *.reg — извлечь только файлы с расширением .reg

tar -xvzOf D:\123.tar.gz *.reg — то же, что и в предыдущем примере, но с выдачей информации на экран.

Обратите внимание, что извлечение файлов из архива всегда выполняется в текущий каталог. Поэтому для извлечения файлов в нужный каталог, не являющийся текущим можно воспользоваться параметром -C меняющий текущий каталог на dir перед извлечением файлов из архива.

Краткую справку по использованию TAR можно получить по команде:

Usage:
List: tar -tf
Extract: tar -xf
Create: tar -cf [filenames. ]
Help: tar —help

И соответственно, более полную справку можно получить по команде tar –help или tar –h .

Как в Windows сделать архив tar.gz?

Как в Windows сделать архив tar.gz?

Популярный в среде UNIX-подобных операционных систем формат архива tar.gz, появился в далеком 1992 году вместе с утилитой gzip. Тем не менее, не смотря за столь большой промежуток времени, в среде операционных систем Windows данный формат не получил особого распространения, и как итог, его поддержка стандартными средствами Windows отсутствует. К счастью, большинство архиваторов без проблем работают с данным форматом, к примеру бесплатный 7-Zip, о работе с которым мы сейчас и поговорим.

Создание архива tar.gz в 7-Zip

Скачать архиватор 7-Zip можно с его официального сайта.

  1. Открываем 7-Zip, и выбираем файлы, которые планируем заархивировать, после чего нажимаем на кнопку «Добавить«.

    Альтернативный вариант — в Проводнике находите нужные файлы или папки, выделяете их, и вызываете контекстное меню, в котором выбираете пункт «7-Zip — Добавить к архиву. «.
  2. В окне создания архива выбираем формат архива tar. Сейчас уровень сжатия установить не получиться, поскольку формат tar его не поддерживает, но мы сможем сжать архив на следующем этапе.
  3. Теперь, нужно заархивировать ранее полученный архив формата tar. Проделываем те же действия, что и ранее, с только что сделанным архивом, только на этот раз выбираем формат архива gzip. Так же можно установить желаемый уровень сжатия.
  4. После этого, на выходе получится архив формата tar.gz.

Создание архива tar.gz средствами Windows

Начиная с Windows 10, появилась возможность создавать архивы данного формата встроенной в систему утилитой tar. Для этого, используется стандартный синтаксис этой утилиты:

tar -cvzf [ИМЯ АРХИВА].tar.gz [ПУТЬ К ДИРЕКТОРИИ]

То есть, если вы хотите запаковать директорию C:\Test, для этого нужно выполнить следующую команду:

tar -cvzf test.tar.gz C:\Test

Если нужно задать место сохранения архива, то его следует написать спереди имени архива:

tar -cvzf C:\Temp\test.tar.gz C:\Test

при помощи какой программы можно запаковать файлы в tar.gz

Нужно запаковать файлы объёмного сайта в tar.gz и залить на хостинг с последующим распаковыванием. Пытался запоковать в .zip архив, пишет что архив слишком большой и рекомендуется запаковать в .RAR, а это расширение хостинг не читает.

Голосование за лучший ответ

программа так и называется tar.
tar — архиватор. сжатие выполняется другими программами ( их можно передать в качестве параметров командной строки )
.gz — сжатие gzip’ом

Чем открыть файл .TAR.GZ
В Windows: Smith Micro StuffIt Deluxe 2010, Corel
WinZip 16 Pro, WinRAR, E-merge WinAce, Acubix PicoZip, 7-Zip, PeaZip,
ALZip, IZArc, ZipZag, Zipeg

В Mac OS: Smith Micro StuffIt Deluxe 2011, Dare to be
Creative Archiver, Apple Archive Utility, The Unarchiver, Zipeg для Mac,
sArchiver, EZ7z для Mac OS X, GNU Tar

Как в tar создать архив в той же папке одной командой?

Как создать архив в папке folder , не находясь в folder (не переходя с помощью cd ) из файлов, находящихся в folder ?

Отслеживать
задан 29 мая 2023 в 13:02
Konstantin_SH Konstantin_SH
2,882 2 2 золотых знака 21 21 серебряный знак 44 44 бронзовых знака

У вас tar пытается заархивировать файл в самого себя. Исключите файл archive.tar.gz из списка файлов на архивирование. Ну и не проще ли сделать архив в другой папке, а потом переместить?

29 мая 2023 в 13:40

@AlexeyTen исключил. Добавил —exclude=»\\archive.tar.gz» Та же ошибка. Уже пытался слделать архив в другой папке командой tar -czf «\\archive.tar.gz» -C «» . Но она выдает tar: can`t chdir to ««

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *