This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
команда_tar [2016/05/23 18:05] val |
команда_tar [2022/02/24 13:02] (current) val [Распаковка архива] |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Создание архива ===== | ===== Создание архива ===== | ||
| <code> | <code> | ||
| - | # cd /; tar -c -f /root/etc.tar etc/ | + | # chmod 750 /disk2 |
| - | userX$ cd /; sudo /bin/tar -cjf - etc/ | ssh backup "cat > etc.tbz" | + | # 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" | ||
| </code> | </code> | ||
| ===== Просмотр содержимого архива ===== | ===== Просмотр содержимого архива ===== | ||
| <code> | <code> | ||
| - | # tar -t -f /root/etc.tar | + | # tar -t -f /disk2/etc.tar |
| - | # tar -t -v -f /root/etc.tar | + | # tar -t -v -f /disk2/etc.tar |
| </code> | </code> | ||
| Line 21: | Line 25: | ||
| # cd | # cd | ||
| - | # tar -xvf /root/etc.tar | + | # tar -xvf /disk2/etc.tar |
| - | # tar -xvf /root/etc.tar etc/fstab | + | # tar -xvf /disk2/etc.tar etc/fstab |
| - | # tar -xOf /root/etc.tar etc/fstab #вывести на экран (STDOUT) | + | # tar -xOf /disk2/etc.tar etc/fstab #вывести на экран (STDOUT) |
| - | # tar -xf /root/etc.tar etc/ssh/ | + | # tar -xf /disk2/etc.tar etc/ssh/ |
| - | # tar -xf /root/etc.tar '*conf' | + | # tar -xf /disk2/etc.tar '*conf' |
| + | |||
| + | # tar -xf /disk2/etc.tar -C /tmp/ | ||
| + | |||
| + | # ls /tmp/etc/ | ||
| </code> | </code> | ||
| Line 40: | Line 48: | ||
| ===== Варианты использования ===== | ===== Варианты использования ===== | ||
| - | ==== Сценарий 1 ==== | + | ==== Сценарий архивирования каталогов с использованием ssh ==== |
| - | + | ||
| - | Архивирование каталогов с файлами конфигураций с использованием ssh | + | |
| <code> | <code> | ||
| - | # cat /etc/backup_conf.sh | + | # tar -c -f - etc/ | ssh userX@gate.isp.un "cat > etc.tar" |
| + | |||
| + | # cat /etc/backup.sh | ||
| </code><code> | </code><code> | ||
| #!/bin/sh | #!/bin/sh | ||
| - | # echo Backup conf | ||
| CMD="/bin/tar" | CMD="/bin/tar" | ||
| # CMD="/usr/bin/tar" | # CMD="/usr/bin/tar" | ||
| - | RCMD="ssh userX@server" | + | RCMD="ssh userX@gate.isp.un" |
| DIRS="etc/" | DIRS="etc/" | ||
| Line 59: | Line 66: | ||
| # DIRS="etc/ usr/local/etc/ var/named/etc/namedb var/cron/tabs/" | # 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" | + | cd /; $CMD -cjf - $DIRS | $RCMD "cat > `hostname`.backup.`date '+%Y%m%d%H%M'`.tbz" |
| </code><code> | </code><code> | ||
| - | # chmod +x /etc/backup_conf.sh | + | # chmod +x /etc/backup.sh |
| </code> | </code> | ||
| - | ==== Сценарий 2 ==== | + | ==== Сценарий архивирования репозитория APT с разбиением на файлы размером не более 2GB ==== |
| - | + | ||
| - | Архивирование репозитория APT с разбиением на файлы размером не более 2GB | + | |
| <code> | <code> | ||