sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #67340
cpio - hvordan appender man filer til en båndstation?
Hejsa,
Efter at have fået en VXA-1 båndstation i min (i øvrigt spritnye) RedHat 8.0 er
jeg stødt på et problem. Jeg vil gerne tage backup af mine filer, som jeg har
lavet af mine data. tar kommandoen virker fsv., men jeg får en fejl når jeg
forsøger at appende filer til et eksisterende archive. Så ville jeg prøve med
cpio, for at se om det også fejlede. Jeg kender ikke cpio specielt godt
(eftersom jeg tidligere har brugt tar), men har kigget lidt i man filer og på
nettet. Jeg er nået frem til at følgende virker:
Lav et nyt archive:
# find . -print | cpio -ocv --block-size=128 -F /dev/st0
(VXA-1'en er sat til variable block mode, og jeg backer op med block-size=128,
som Exabyte siger man skal når man bruger tar. Og i øvrigt har det ingen
praktisk betydning for dette problem, eftersom jeg kan undlade --block-size=128,
og få præcist det samme resultat :) )
Og jeg kan se de filer jeg har sikkerhedskopieret med denne kommando:
# cpio -itcv --block-size=128 < /dev/st0
- og restore dem med denne her efter jeg har slettet dem:
# cpio -icvdum --block-size=128 < /dev/st0
Alt virker fint!!
Men hvordan appender man? Dagen efter har mine backup scripts lavet nye filer,
og dem vil jeg gerne have ind på VXA-1'eren også.
Jeg har prøvet med:
# find . -print | cpio -oAcv --block-size=128 -F /dev/st0
- og outputtet til skærmen ser da også ud som om at den tager backup af den. Men
en listing eller en restore viser kun (eller genskaber kun) filer fra den første
omgang.
Det er sikkert mig der ikke har forstået cpio, såeh - er der nogen her der kan
forklare mig hvordan jeg får appendet filer til min VXA-1? Please ;)
På forhånd mange tak!
Anders Gjerløv
PS. Her er outputtet fra ovenstående:
# find . -print | cpio -ocv --block-size=128 -F /dev/st0
.
./fil1.tar.gz
./fil2.tar.gz
101 blocks
# cpio -itcv --block-size=128 < /dev/st0
drwxr-xr-x 2 root root 0 Sep 30 17:20 .
-rw-r--r-- 1 root root 3893235 Sep 30 00:09 fil1.tar.gz
-rw-r--r-- 1 root root 2699160 Sep 30 00:09 fil2.tar.gz
101 blocks
# rm -f *
# ll
total 0
# cpio -icvdum --block-size=128 < /dev/st0
.
fil1.tar.gz
fil2.tar.gz
101 blocks
# ll
total 6448
-rw-r--r-- 1 root root 2699160 Sep 30 00:09 fil1.tar.gz
-rw-r--r-- 1 root root 3893235 Sep 30 00:09 fil2.tar.gz
(nye filer kommer til)
# find . -print | cpio -oAcv --block-size=128 -F /dev/st0
.
./fil3.tar.gz
6 blocks
# cpio -itcv --block-size=128 < /dev/st0
drwxr-xr-x 2 root root 0 Sep 30 17:20 .
-rw-r--r-- 1 root root 3893235 Sep 30 00:09 fil1.tar.gz
-rw-r--r-- 1 root root 2699160 Sep 30 00:09 fil2.tar.gz
101 blocks
# cpio -itcv --block-size=128 < /dev/st0
drwxr-xr-x 2 root root 0 Sep 30 17:20 .
-rw-r--r-- 1 root root 3893235 Sep 30 00:09 fil1.tar.gz
-rw-r--r-- 1 root root 2699160 Sep 30 00:09 fil2.tar.gz
101 blocks
Follow ups