next up previous contents index
Дал╕: Багатор╕внев╕ коп╕╖ Вгору: Просте резервування Назад: Створення повних коп╕й з

  
В╕дновлення файл╕в за допомогою tar

Файли з арх╕ву в╕дновлюються за допомогою опц╕╖ -extract tar 'у:

# tar -extract -same-permissions -verbose -file /dev/fd0H1440
usr/src/
usr/src/linux
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/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/kernel.h
...
#

Кр╕м того, якщо Ви вкажете назви файл╕в (чи директор╕й) в командному рядку, tar  розарх╕ву╓ т╕льки вказан╕ файли та директор╕╖ (разом з ус╕ма файлами та п╕ддиректор╕ями всередин╕ них):

# tar xpvf /dev/fd0H1440 usr/src/linux-1.2.10-includes/include/linux/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/hdreg.h
#

Якщо Ви хочете переглянути, як╕ файли маються в арх╕в╕, користуйтеся опц╕╓ю -list (-t):

# tar -list -file /dev/fd0H1440
usr/src/
usr/src/linux
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/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/kernel.h
...
#

Майте на уваз╕, що tar  завжди чита╓ створен╕ арх╕ви посл╕довно - в╕д початку до к╕нця. Тобто, з великими арх╕вами в╕н працю╓ досить пов╕льно. Але користуватися дов╕льним доступом для стр╕чок чи ╕нших пристро╖в з посл╕довним доступом неможливо.

tar  не може в╕рно поводитися ╕з стертими файлами. Якщо Вам потр╕бно в╕дновити файлову систему з повно╖ та доповнюючо╖ коп╕╖, ╕ Ви стерли к╕лька файл╕в у пром╕жку м╕ж створенням двох коп╕й, вони знову будуть ╕снувати п╕сля того, як ви в╕дновите файлову систему. Це може бути великою проблемою, якщо у файл╕ м╕стяться так╕ дан╕, як╕ не повинн╕ вже бути присутн╕ми.


Dmytro Kovalev
1999-06-10