← Back to team overview

sslug-teknik team mailing list archive

Re: Dagens GNU-opgave: Backup med tar -T sutter

 

Lav en exclude fil indeholdende

tmp/test/b/snotfil

i en eller anden mappe

cwd til /home/pto

tar -cvf ged.tar tmp/ -X /home/pto/exclude.fil


Peter Toft wrote:
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å.






Follow ups

References