Сжатие и распаковка файловых архивов в программе «Терминал» на Mac
При передаче папок и нескольких файлов между компьютерами может быть полезно сжать их в один архив. Это экономит место, позволяет передавать всего один объект вместо множества объектов и упрощает возобновление передачи, если задача будет по какой-либо причине приостановлена.
В Терминале можно использовать команду GNU tar для сжатия и распаковки файловых архивов. Стандартным расширением файла для сжатого архива tar является .tgz, но иногда имена файлов имеют расширение .tar.gz. Если архив не сжат, его имя оканчивается просто на .tar.
Совет. Создавать и распаковывать архивы легче в Finder (команду tar в Терминале рекомендуется использовать только в том случае, если нужно создать именно архив tar). См. Сжатие и распаковка файлов и папок.
Создание сжатого tar-архива
В приложении «Терминал» на Mac введите команду tar и нажмите клавишу Return.
Для простого сжатия папки с именем, например LotsOfFiles, можно ввести:
Флаг z указывает на то, что архив сжимается и объединяется в один файл. Этот параметр обычно используется, но он не обязателен.
Если папка имеет большой размер, можно добавить флаг v и следить за процессом сжатия:
Распаковка архива tar
Чтобы распаковать tar-архив на Mac, выполните одно из следующих действий.
В программе «Терминал» на Mac введите команду tar с флагом x , затем нажмите клавишу Return. Для просмотра сообщений о ходе сжатия также используйте флаг v . Например:
В программе Finder на Mac дважды нажмите файл tar.
Contents
Mac OS X will unpack a .tar.gz, .tar, or .zip file automatically when you double-click on its icon. (Note that it may be necessary to unpack some files twice.)
If you would rather follow the UNIX-style instructions below you can use the Terminal command-line application, which can be found in your Utilities folder.
Unpacking .tar.gz files
Unpacking .tar files
Unpacking .zip files
Most modern Windows environments already know how to unpack .zip files. If this is the case, the icon for the .zip file should look like a normal folder icon with a zipper on it. To extract the files within, right click on the file and select the “Extract All” option.
If using a version of Windows without inbuilt support for .zip files, you will need to download a zip file extractor such as JustZIPIt or the Info-ZIP tools. Refer to the documentation provided with whichever program you choose for further instructions.
Как создать и распакавать архив tar и tar.gz
Судя по вопросам в аську, вопрос для некоторых актуальный, ведь при бекапе сайта (или переносе на другой хостинг), удобно запаковывать все файлы в архив, который потом, при необходимости, можно распаквать.
Условимся, что все операции выполняются по протоколу ssh.
Вопрос: Как создать tar архив?
Ответ: tar -cf arc.tar *
Комментарии: Данная информация в текущем каталоге создаст файл arc.tar.gz, в котором будут все не скрытые файлы и папки в данном каталоге. Обратите внимание на файл .htaccess, я переношу его руками. Вместо * можно написать каталог (например files/ или www/) или файл, если требуется заархивировать конкретную папку/файл.
Вопрос: Как создать tar.gz (gzip) архив?
Ответ: tar -czf arc.tar.gz *
Комментарии: аналогичные как и для создания архива tar.
Вопрос: Как распаковать архив tar?
Ответ: tar -xf arc.tar
Комментарий: все файлы данного архива разархивируются в текущий каталог.
Вопрос: Как распаковать архив tar.gz (gzip)?
Ответ: tar -xzf arc.tar.gz
Комментарии: аналогичные как и для распаковки архива tar.
ps. пост для начинающих, я сам знаю что man порой сложно осилить, да и нет смысла с ним разбираться полностью, при таких простых вопросах. Хотя если что-то специфическое нужно, man всё же придётся изучить 😉
Как создать архив .tar.gz (GZip) без приложения, установленного на MacOS
Вероятно, вы знаете о Mac OS X / MacOS a .zip Архив может создать очень простойПри выборе папки и папки, которые должны быть заархивированы, щелкните правой кнопкой мыши, и «контекстное меню» выберите опцию «Компресс № Files«.
В текущей папке будет создан архивный файл с именем «Archive.zip«.
Более совершенная форма архивирования, особенно когда у нас есть архивы, содержащие много файлов и папок, есть .TAR.GZ.
.tar.gz (GZIP) Он поставляется с алгоритм архивирования разработанный для систем UNIX / Linux. алгоритм DEFLATEИспользуется для включения архив GZIP Обеспечивает лучшее сжатие файлы с минимальный или вовсе отсутствуют. .ZIP Архив происходит очень часто, что архивные файлы отображаются в виде «коррумпированными«И непригодным для использования.
пользователи MacOS очень проста в архив файлов из одного или нескольких папок с помощью командной строки в терминале.
Командная строка для архивирования .tar.gz из Terminal такая же, как и в Linux:
tar -cvzf nume_arhiva.tar.gz folderdearhivat
В сценарии, показанном на скриншоте выше, вы создадите архив «wp-content.tar.gz» в папке «wp-content» WordPress.
Если вы хотите архивировать все фотографии в папке, вы можете использовать командную строку:
tar -cvzf nume_arhiva.tar.gz /calea/folder/poze/*.jpg
Использование «*» перед расширением «.jpg», вы только архивные файлы, используя это расширение.
Извлечение архива .tar.gz осуществляется с помощью командной строки:
tar -xvf nume_arhiva.tar.gz
архивирование заказа можно комбинировать с расширенными параметрами. использовать «-R«Для архивирования, например, все фотографии из нескольких папок, не обращая внимания на другие файлы, которые можно найти там.
Create a tar file for compressing files and directories on Mac OS X
I’m new to Mac OS X and am not sure how to do this:
I have three directories. I want to create a tar/zip file of them so that I can attach them to an email.
5 Answers 5
OSX ships with tar . From the Terminal, you can simply do this:
Replace archive_folder_name.tar.gz with whatever you want to call the newly created archive, and folder_to_copy with whatever is the name of the folder you want to archive.
If you are looking for a GUI solution, simply use the compress command fron the contextual menu.
If you are interested in command-line solutions, several options are possible.
You may of course use the tar command.
But if you are sharing archives, some people may prefer a zip file, that you could create with the zip command
Секреты Терминала. Часть 20: Упаковка и распаковка архивов различных форматов
Вот мы и дошли уже до 20-той темы фирменного цикла «Секреты Терминала«. Этот материал мы хотели бы посвятить созданию архивов популярных и не очень форматов, а также извлечению из них файлов. Давайте сразу к делу.
Терминал по умолчанию поддерживает следующие популярные форматы: zip, gzip, bzip и tar.
Если не вдаваться в тонкости, то можно моментально выдать читателям две команды: compress и uncompress. Первая упаковывает, а вторая распаковывает файлы, вот только на выходе мы получает стандартный Unix-овский формат сжатия Lempel Ziv и суффикс Z там, где привыкли видеть более обыденные расширения. Поэтому разумнее использовать описанные выше архиваторы (файл «index.txt» был выбран в качестве примера и может быть заменён на что угодно).
Zip — пожалуй, самый распространённый формат, поэтому рассмотрим его первым. Zip, кстати, единственный, кто не удаляет оригинальные файлы/архивы и работает с несколькими файлами.
Для упаковки одного файла:
zip index.zip index.txt
Для упаковки нескольких файлов:
zip index.zip index1.txt index2.txt index3.txt
GNU Zip
Упаковка GNU Zip (оригинальный файл удаляется, создаётся архив с суффикcом .gz):
Распаковка (здесь удаляется уже распакованный архив):
Упаковка BZip аналогична (оригинальный файл удаляется, создаётся архив с суффикcом .bz2):
Распаковка BZip (здесь удаляется уже распакованный архив):
Остался tar. Tar предназначен для архивации не только файлов, но и целых директорий, чтобы потом, например, сохранить их в качестве бэкапа или отправить по почте. Этот метод благополучно работает с GNU Zip, BZip и Zip. Родное расширение .TAR обычно не используется и в ход идёт тройка тех самых архиваторов. Команда для упаковки (GNU Zip):
tar -czvf Hello.tar.gz /Users/Wandarnem/Desktop/ololo
После нажатия «Enter» папка, находящаяся по адресу «/Users/Wandarnem/Desktop/ololo» сожмётся в архив «Hello.tar.gz». «-czvf» — дежурная комбинация, служащая для вывода дополнительных атрибутов команды. Она будет меняться в зависимости от типа выбранного архиватора:
- GNU Zip — «-czvf«
- BZip — «-cjvf«
- Zip — «-cZvf«
Само собой, суффикс «.gz» сменится на «.bz2» и «.Z» соответственно.
Для распаковки воспользуйтесь соответствующими командами (для GNU Zip, BZip и Zip соответственно):
tar -xfvf Hello.tar.bz2
tar -xZvf Hello.tar.Z
А ещё возьмите на заметку полезнейшую фишку tar’а по упаковке файлов определённого формата в конкретной директории. Например, если вам нужно сжать только изображения расширения .JPG, введите следующее: