====== Команда 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/ ===== Просмотр содержимого архива ===== # 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 сжатие -J - использовать xz сжатие ===== Варианты использования ===== ==== Сценарий архивирования каталогов с использованием ssh ==== # tar -C / -cf - etc/ | ssh userX@gate.isp.un "cat > etc.tar" # cat /etc/mybackup.sh #!/bin/sh CMD="/usr/bin/tar" RCMD="ssh userX@gate.isp.un" DIRS="etc/" # DIRS="etc/ var/cache/bind/ var/spool/cron/" cd /; $CMD -cjf - $DIRS | $RCMD "cat > `hostname`.backup.`date '+%Y%m%d%H%M'`.tbz" # chmod +x /etc/mybackup.sh ==== Сценарий архивирования репозитория APT с разбиением на файлы размером не более 2GB ==== # tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /mnt/rep1004; split -b 2GB - apt-mirror.tar."