Архивирование + сжатие - создать архив и разархивировать в linux
- Подробности
- Категория: Сисадмин
- Просмотров: 173
Чтобы легче было скачать множество мелких файлов с сервера, то лучше их сперва заархивировать...
Архивирование (сжатие) можно делать с помощью разных программ, но мы разберем только часто используемые методы
Создать архив и разархивировать в 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 - максимальный уровень сжатия
Как видите перед опцией надо ставить тире
В целом, со временем, это можно делать уже на автомате...