2014-02-21 3 views
0

Я новичок в мире ленточного архива, но мне показалось странным, что я не могу записать два файла на ленту, не пройдя опцию tar -r.Запись нескольких файлов в (перемотка) ленточного архива

Вот что я пытаюсь сделать:

$ cd /tmp 
$ touch first second 
$ tar cvf /dev/st0 first 
$ tar cvf /dev/st0 second 
$ tar tvf /dev/st0 
-rw-r--r-- mathieu/mathieu 0 2014-02-21 15:00 second 

Очевидно, что я потерял first файл. Я не вижу, как я могу пропустить этот первый tar-архив. Я пробовал:

$ export TAPE=/dev/st0 
$ mt fsf 2 
/dev/st0: Input/output error 
$ mt fsf 1 
$ mt tell 
At block 0. 

Моего сценарием является то, что я хочу две машины иметь возможность создавать отдельные архивы и затем ПКПП друг на ленте архиваторы (хроны) в магазины thoses два отделенных тарболов. Что-то вроде:

$ tar zcf - /home | ssh tape_archiver "cat > /dev/st0" 

Для справки:

$ mt status 
SCSI 2 tape drive: 
File number=0, block number=0, partition=0. 
Tape block size 0 bytes. Density code 0x40 (DLT1 40 GB, or Ultrium). 
Soft error count since last status=0 
General status bits on (41010000): 
BOT ONLINE IM_REP_EN 

Согласно tldp должно быть возможно пропустить первый архив.

+0

Ничего себе, я думал, что ленты больше не используется! – jlhonora

+0

Что еще я должен использовать для резервного копирования файлов ~ 51Gb (компьютерная томография), которая дешевая? Я не могу использовать десятки DVD-дисков для одного файла. – malat

ответ

0

Кажется, решение довольно тривиально, просто использовать не-перематывать интерфейс:

$ export TAPE=/dev/nst0 

Как видно here:

You seem to be using the device /dev/st0 which is a SCSI tape device. There is no problem with using that device, but it will always do a rewind after every completed access to that device. So after you have written a tar file to the device, it will do a rewind afterwards. 

You wil need the device /dev/nst0. The "n" stands for no-rewind. After writing to that device, the tape position stays at the end of the tape. Try using the following commands: 

mt -f /dev/nst0 rewind 
tar cvf /dev/nst0 $HOME 
mt -f /dev/nst0 status 
Смежные вопросы