User Tools

Site Tools


команда_tar

This is an old revision of the document!


Команда tar

Создание архива

# cd /; tar -c -v -f /mnt/user_dirs.tar --exclude home/user2 root/ home/

$ cd /; sudo /bin/tar -cjf - etc/ | ssh archiveserver "cat > etc.tbz"

Просмотр содержимого архива

# tar -t -f user_dirs.tar

# tar -t -v -f user_dirs.tar

Распаковка отдельных файлов/каталогов архива

# cd /tmp

# tar -xf user_dirs.tar root/.bashrc
# tar -xOf user_dirs.tar root/.bashrc  #вывести на экран (STDOUT)
# tar -xf user_dirs.tar root/
# tar -xf user_dirs.tar '*bash*'

Распаковка всего архива

# cd /; tar -x -v -f user_dirs.tar

Управление сжатием архива

-z	- использовать gzip сжатие
-j	- использовать bzip2 сжатие

Варианты использования

Сценарий 1: архивирование каталогов с файлами конфигураций с использованием rsh/ssh

# cat /etc/backup_conf.sh
#!/bin/sh
echo Backup conf

CMD="/bin/tar"
# CMD="/usr/bin/tar"

RCMD="ssh userX@server"
# RCMD="rsh -l userX server"

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_conf.`date '+%Y%m%d'`.tbz"
# chmod +x /etc/backup_conf.sh

Сценарий 2: архивирование репозитория APT с разбиением на файлы размером не более 2GB

# tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /mnt/rep1004; split -b 2GB - apt-mirror.tar."
команда_tar.1391168318.txt.gz · Last modified: 2014/01/31 15:38 by val