Архивирование + сжатие - создать архив и разархивировать в linux

Чтобы легче было скачать множество мелких файлов с сервера, то лучше их сперва заархивировать...

 

Архивирование (сжатие) можно делать с помощью разных программ, но мы разберем только часто используемые методы

Создать архив и разархивировать в linux

1) Наиболее часто используемая утилита консоли tar

Создаем архив:

tar -cvf archive.tar.gz /backup/to/files

 c - create / чтобы запомнить, а x - eXtract - распаковать

Как распаковать архив:

tar -xvf archive.tar.gz

 

Разберем опции:

  • A - добавить файл к архиву
  • c - создать архив
  • d - сравнить файлы архива и распакованные файлы в файловой системе
  • f - файл для записи архива
  • j - сжать архив с помощью Bzip
  • z - сжать архив с помощью Gzip
  • r - добавить файлы в конец архива
  • t - показать содержимое архива
  • u - обновить архив относительно файловой системы
  • x - извлечь файлы из архива
  • v - показать подробную информацию о процессе работы
  • -C - распаковать в указанную папку
  • --strip-components - отбросить n вложенных папок

 

 А если нужно СЖАТИЕ ?

просто добавляется 1 буковка-опция: z или j :

Создаем архив:

tar -zcvf archive.tar.gz /backup/to/files

 

Сжимаем и пакуем home папку в Ubuntu например:

tar -zcvf home.tar.gz ~/

 

Как запаковать и распаковать 1 файл

 

Создаем архив:

tar -rvf archive.tar file.txt

 

Как распаковать только 1 определенный файл из архива:

tar -xvf archive.tar file.txt

 

GZIP сжатие

 Сжатие в Linux делают часто отдельной утилитой gzip , она также простая:

Сжимаем файл:

gzip -c файл > архив.gz

 

Как распаковать сжатый архив:

gunzip -c архив.gz

 

Также есть еще несколько опций, разберем их:

  • -c - выводить архив в стандартный вывод
  • -d - распаковать
  • -f - принудительно распаковывать или сжимать
  • -l - показать информацию об архиве
  • -r - рекурсивно перебирать каталоги
  • -0 - минимальный уровень сжатия
  • -9 - максимальный уровень сжатия

 

Как видите перед опцией надо ставить тире

 

В целом, со временем, это можно делать уже на автомате...

 

 

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


Защитный код
Обновить

Вы здесь: Сайтостроение Сисадмин Архивирование + сжатие - создать архив и разархивировать в linux