← Back to team overview

sslug-teknik team mailing list archive

Dagens GNU-opgave: Backup med tar -T sutter

 

Jeg har en opgave hvor jeg skal lave backup af filer 
fundet på to måder.

Udgangspunktet er følgende filer:
/home/pto/tmp/test/a/ab
/home/pto/tmp/test/a/ac
/home/pto/tmp/test/b/baaaaaa
/home/pto/tmp/test/b/caaaaaa
/home/pto/tmp/test/b/snotfil <--- Den vil jeg ikke have med

Jeg vil gerne have en tar-fil lavet i følgende indhold:
test/a/ab
test/a/ac
test/b/baaaaaa
test/b/caaaaaa

Sagen er lidt speget :) 
Jeg vil have relativ path i forhold til "test" - jeg 
vil ikke se /home/pto/tmp nævnt.

Jeg har et katalog som jeg kan backup af generelt 
"test/a" - derudover har jeg en fil "/etc/backup-filer" 
hvori der står de filer fra "/home/pto/tmp/test/b/" 
som skal med i min backup - men de står med fuld sti

$ cat /etc/backup-filer
/home/pto/tmp/test/b/baaaaaa
/home/pto/tmp/test/b/caaaaaa

Løsningsforslag:
$ tar cf ged.tar -T /etc/backup-filer a
tar: Removing leading `/' from member names <--- en warning 
                                jeg i øvrigt gerne vil have væk

Ha smart - jeg tager backup af "a" og det som står i 
"/etc/backup-filer"
$ tar tvf ged.tar
drwxrwxr-x pto/pto 0 2002-07-10 00:31:40 b/
-rw-rw-r-- pto/pto 0 2002-07-10 00:31:34 b/baaaaaa
-rw-rw-r-- pto/pto 0 2002-07-10 00:31:40 b/caaaaaa
-rw-rw-r-- pto/pto 0 2002-07-10 00:31:21 home/pto/tmp/test/a/ab
-rw-rw-r-- pto/pto 0 2002-07-10 00:31:23 home/pto/tmp/test/a/ac

Sikke noget rod - nogle filer med en type path - en 
anden med noget andre. Mit løsningsforslag er gået 
galt.

Jeg kan afsløre at filerne i "/etc/backup-filer"  
*kunne* godt ligge uden for mit underkatalog
"/home/pto/tmp/test" - i dette tilfælde ville jeg ønske
(ikke krav) at de eventuelle filer vises som en
warning.

NB: Jeg må kun have én backupfil
NB^2: Det er kun GNU tar jeg ser på.

-- 
Peter Toft, Ph.D. [pto@xxxxxxxx] http://www.sslug.dk/~pto

 The UNIX Guru's View of Sex:
 # unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep



Follow ups