Далі: Відновлення файлів за допомогою
Вгору: Просте резервування
Назад: Просте резервування
Створення повних копій з 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 серверах.
Далі: Відновлення файлів за допомогою
Вгору: Просте резервування
Назад: Просте резервування
Dmytro Kovalev
1999-06-10
|