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å.