next up previous contents index
Дал╕: В╕дновлення файл╕в за допомогою Вгору: Просте резервування Назад: Просте резервування

  
Створення повних коп╕й з tar

Повна коп╕я може дуже просто бути створена командою tar :

# tar -create -file /dev/ftape /usr/src
tar: Removing leading / from absolute path names in the archive
#

Зразок команди поданий тут використову╓ GNU верс╕ю tar  ╕ прийнят╕ для ц╕╓╖ верс╕╖ довг╕ командн╕ опц╕╖. Традиц╕йн╕ верс╕╖ tar  розум╕ють т╕льки опц╕╖, що складаються з одн╕╓╖ л╕тери. Верс╕я GNU також може створювати коп╕╖, що не пом╕щаються на одну стр╕чку чи дискету, та так╕, як╕ мають файли з дуже довгими маршрутами. Не вс╕ традиц╕йн╕ верс╕╖ вм╕ють це робити. Л╕накс користу╓ться т╕льки GNU верс╕╓ю tar .

Якщо Ваша коп╕я не пом╕ща╓ться на одну стр╕чку, треба користуватися опц╕╓ю для створення багатотомних арх╕в╕в -multi-volume (-M):

# tar -cMf /dev/fd0H1440 /usr/src
tar: Removing leading / from absolute path names in the archive
Prepare volume #2 for /dev/fd0H1440 and hit return:
#
В╕дм╕тьте, що Ви ма╓те в╕дформатувати дискети перш, н╕ж робити коп╕ювання, або ж ╕накше скористуватися ╕ншим в╕кном чи в╕ртуальним терм╕налом для форматування, коли tar  запита╓ про наступну дискету. П╕сля того, як Ви зак╕нчили робити коп╕ювання перев╕рте правильн╕сть зроблено╖ коп╕╖, користуючись опц╕╓ю -commpare (-d):
# tar -compare -verbose -f /dev/ftape
usr/src/
usr/src/linux
usr/src/linux-1.2.10-includes/
....
#
Якщо Ви не перев╕рите зроблену коп╕ю, то можливо Ви не знатимете, що Ваша коп╕я не працю╓ аж до того часу, поки Ви не втратите важлив╕ дан╕.

Доповнююч╕ коп╕╖ можна створювати за допомогою tar  та опц╕╖ -newer (-N):

# tar -create -newer '8 Sep 1995' -file /dev/ftape /usr/src -verbose
tar: Removing leading / from absolute path names in the archive
usr/src/
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/include/
usr/src/linux-1.2.10-includes/include/linux/
usr/src/linux-1.2.10-includes/include/linux/modules/
usr/src/linux-1.2.10-includes/include/asm-generic/
usr/src/linux-1.2.10-includes/include/asm-i386/
usr/src/linux-1.2.10-includes/include/asm-mips/
usr/src/linux-1.2.10-includes/include/asm-alpha/
usr/src/linux-1.2.10-includes/include/asm-m68k/
usr/src/linux-1.2.10-includes/include/asm-sparc/
usr/src/patch-1.2.11.gz
#

На жаль tar  не може визначити, коли ╕нформац╕я, що м╕ститься в inode зм╕нилася, наприклад, коли б╕ти дозвол╕в на файл зм╕нилися, або, нав╕ть, якщо назва файлу зм╕нилася. Ц╕ проблеми можна об╕йти, якщо скористуватися командою find  та пор╕вняти поточну файлову систему ╕з списком заарх╕вованих файл╕в. Деяк╕ програми та скрипти для Л╕накса, як╕ вм╕ють це робити можна знайти на р╕зних ftp серверах.


next up previous contents index
Дал╕: В╕дновлення файл╕в за допомогою Вгору: Просте резервування Назад: Просте резервування
Dmytro Kovalev
1999-06-10