словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

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
вгору
 
Без реклами
2004-03-23 13:54:06
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:51