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
команда_tar [2011/12/30 11:09]
val
команда_tar [2022/02/24 13:02] (current)
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 --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'​ 
 + 
 +# tar -xf /disk2/etc.tar -C /tmp/ 
 + 
 +# ls /tmp/etc/
 </​code>​ </​code>​
  
Line 40: Line 48:
 ===== Варианты использования ===== ===== Варианты использования =====
  
-==== Сценарий ​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/"​ +DIRS="​etc/"​ 
-# DIRS="​etc/​ usr/​local/​etc/​ var/​named/​etc/​namedb"​+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"​+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.1325228949.txt.gz · Last modified: 2013/05/22 13:50 (external edit)