====== Команда tar ======
* [[https://ru.wikipedia.org/wiki/Tar|tape archive]]
===== Создание архива =====
# chmod 750 /disk2
# cd /; tar -c -f /disk2/etc.tar etc/
# tar -c -f /disk2/etc.tar -C / etc/
userX$ cd /; sudo /bin/tar -cjf - etc/ | ssh backup.isp.un "cat > etc.tbz"
===== Просмотр содержимого архива =====
# tar -t -f /disk2/etc.tar
# tar -t -v -f /disk2/etc.tar
===== Распаковка архива =====
# cd
# tar -xvf /disk2/etc.tar
# tar -xvf /disk2/etc.tar etc/fstab
# tar -xOf /disk2/etc.tar etc/fstab #вывести на экран (STDOUT)
# tar -xf /disk2/etc.tar etc/ssh/
# tar -xf /disk2/etc.tar '*conf'
# tar -xf /disk2/etc.tar -C /tmp/
# ls /tmp/etc/
===== Управление сжатием архива =====
-z - использовать gzip сжатие
-j - использовать bzip2 сжатие
===== Варианты использования =====
==== Сценарий архивирования каталогов с использованием ssh ====
# tar -c -f - etc/ | ssh userX@gate.isp.un "cat > etc.tar"
# cat /etc/backup.sh
#!/bin/sh
CMD="/bin/tar"
# CMD="/usr/bin/tar"
RCMD="ssh userX@gate.isp.un"
DIRS="etc/"
# DIRS="etc/ var/cache/bind/ var/spool/cron/"
# DIRS="etc/ usr/local/etc/ var/named/etc/namedb var/cron/tabs/"
cd /; $CMD -cjf - $DIRS | $RCMD "cat > `hostname`.backup.`date '+%Y%m%d%H%M'`.tbz"
# chmod +x /etc/backup.sh
==== Сценарий архивирования репозитория APT с разбиением на файлы размером не более 2GB ====
# tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /mnt/rep1004; split -b 2GB - apt-mirror.tar."