Сегодня мы с вами научимся работать со встроенным архиватором в “каждый первый” дистрибутив Linux или любую другую Unix-подобную операционную систему, в том числе MacOS и Open/FreeBSD.
Для введения — краткая справка по самым распространенным командам TAR:
c — создать файл архива.
x — извлечение архивного файла.
v — показывает ход создания архивного файла.
f — имя архивного файла.
t — просмотр содержимого архивного файла.
j — сжимать архив через bzip2.
z — сжимать архив через gzip.
r — добавлять или обновлять файлы или каталоги в существующий файл архива.
W — проверка архивного файла.
wildcards — задание шаблона команде tar.
СОЗДАТЬ АРХИВ TAR
1 |
tar -cvf folder.tar /home/folder |
c — Создает новый .tar файл архива.
v — показать прогресс создания файла .tar.
f — тип имени – файл архива/устройства.
СОЗДАТЬ АРХИВ TAR GZ / GZIP
1 |
tar -cvzf folder.tar /home/folder |
СОЗДАТЬ АРХИВ TAR BZ (со сжатием) / BZIP
1 |
tar -cvfj folder.tar.bz2 /home/folder |
или
1 |
tar -cvfj folder.tar.tbz /home/folder |
или
1 |
tar -cvfj folder.tar.tb2 /home/folder |
СОЗДАТЬ И СЖАТЬ АРХИВ МАКСИМАЛЬНО
1 |
XZ_OPT=-9 tar -Jcvf folder.tar.xz ./folder |
РАЗБИТЬ АРХИВ
Архив уже лежит на диске? Тогда так:
1 |
split -b 2048m /home/mybackup.tar.gz "mybackup.tar.gz-part-" |
Нужно создать архив и разбить его? Тогда так:
1 |
tar -czf - /home/folder | split -b 2048m - "mybackup.tar.gz-part-" |
РАЗАРХИВИРОВАТЬ АРХИВ TAR
1 |
tar -xvf folder.tar |
или
1 |
tar -xvf folder.tar -C /home/other/folder |
чтобы разархивировать в другую директорию
РАЗАРХИВИРОВАТЬ АРХИВ TAR GZ/BZ
1 |
tar -xvf folder.tar.gz/bz2 |
РАЗАРХИВИРОВАТЬ НЕКОТОРЫЕ ФАЙЛЫ ИЗ АРХИВА TAR GZ/BZ
1 2 3 |
tar -xvf folder.tar "file 1" "file 2" tar -zxvf folder.tar.gz "file 1" "file 2" tar -jxvf folder.tar.bz2 "file 1" "file 2" |
или по маске
1 2 3 |
tar -xvf phpfolder.tar --wildcards '*.php' tar -zxvf phpfolder.tar.gz --wildcards '*.php' tar -jxvf phpfolder.tar.bz2 --wildcards '*.php' |
ПРОСМОТР СОДЕРЖИМОГО TAR и TAR GZ/BZ
1 2 |
tar -tvf folder.tar tar -tvf folder.tar.gz/bz2 |
ДОБАВЛЕНИЕ ФАЙЛА ИЛИ ДИРЕКТОРИИ В TAR и TAR GZ/BZ
1 2 |
tar -rvf file.tar file.txt tar -rvf folder.tar folder |
или
1 2 |
tar -rvf file.tar.gz / bz2 file.txt tar -rvf folder.tar.gz / bz2 folder |