User Tools

Site Tools


команда_tar

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
команда_tar [2013/05/22 13:50]
127.0.0.1 внешнее изменение
команда_tar [2018/10/18 08:48]
val [Создание архива]
Line 1: Line 1:
 ====== Команда tar ====== ====== Команда tar ======
  
-[[http://​ru.wikipedia.org/​wiki/​Tar]]+  * [[https://​ru.wikipedia.org/​wiki/​Tar|tape archive]]
  
 ===== Создание архива ===== ===== Создание архива =====
 <​code>​ <​code>​
-cd /; tar -c -v -f /​mnt/​user_dirs.tar --exclude home/user2 root/ home/+chmod 750 /disk2
  
-$ cd /; sudo /bin/tar -cjf - etc/ | ssh archiveserver ​"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 user_dirs.tar+# tar -t -f /disk2/etc.tar
  
-# tar -t -v -f user_dirs.tar+# tar -t -v -f /disk2/etc.tar
 </​code>​ </​code>​
  
-===== Распаковка ​отдельных файлов/​каталогов ​архива =====+===== Распаковка архива =====
 <​code>​ <​code>​
-# cd /tmp+# cd
  
-# tar -xf user_dirs.tar root/.bashrc +# tar -xvf /disk2/etc.tar
-# tar -xOf user_dirs.tar root/.bashrc ​ #​вывести на экран (STDOUT) +
-tar -xf user_dirs.tar root/ +
-# tar -xf user_dirs.tar '​*bash*'​ +
-</​code>​+
  
-===== Распаковка всего архива ===== +# tar -xvf /​disk2/​etc.tar etc/fstab 
-<​code>​ + 
-cd /tar -x -v -f user_dirs.tar+# tar -xOf /​disk2/​etc.tar etc/​fstab ​ #вывести на экран (STDOUT) 
 + 
 +tar -xf /disk2/​etc.tar etc/ssh/ 
 + 
 +tar -xf /disk2/etc.tar '​*conf'​
 </​code>​ </​code>​
  
Line 40: Line 44:
 ===== Варианты использования ===== ===== Варианты использования =====
  
-==== Сценарий ​1: архивирование каталогов ​с файлами конфигураций ​с использованием ​rsh/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@backup"​ +RCMD="​ssh userX@gate.isp.un"
-# RCMD="​rsh -l userX backup"+
  
-DIRS="​etc/​ var/​cache/​bind/​ var/​spool/​cron/"​+DIRS="​etc/"​ 
 +DIRS="​etc/​ var/​cache/​bind/​ var/​spool/​cron/"​
 # 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>​
 # tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /​mnt/​rep1004;​ split -b 2GB - apt-mirror.tar."​ # tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /​mnt/​rep1004;​ split -b 2GB - apt-mirror.tar."​
 </​code>​ </​code>​
  
команда_tar.txt · Last modified: 2022/02/24 13:02 by val