[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sicherung, tar, find und Zeitstempel



Moin

Ruediger Noack wrote:

Nun schließe ich allerdings aus dem Sicherungsverzeichnis teilweise
Unterverzeichnisse (z.B. Browser-cache) aus: tar --exclude=<dir> -cf ...

Jetzt habe ich in diesem Zusammenhang noch ein Problem beim Zusammenbasteln der exclude-Klausel. :-(

------------------  snip  ----------------------
erno@w2lap201:/home$ ls -l testdir
insgesamt 16
drwxr-xr-x    2 erno     erno         4096 Apr  3 10:25 daten
drwxr-xr-x    2 erno     erno         4096 Apr  3 10:25 dir mit space
drwxr-xr-x    2 erno     erno         4096 Apr  3 10:25 Music
drwxr-xr-x    2 erno     erno         4096 Apr  3 10:25 work
erno@w2lap201:/home$ tar --exclude="dir mit space" --exclude="Music" \
> -cvf /dev/null testdir
testdir/
testdir/work/
testdir/daten/
erno@w2lap201:/home$
------------------  snip  ----------------------

So weit so gut. Aber jetzt im Script (hoffentlich genügend übersichtlich reduziert):

------------------  snip  ----------------------
erno@w2lap201:/home$ cat tar.sh
EXCL=" $EXCL --exclude=\"$1\""
EXCL=" $EXCL --exclude=\"$2\""
echo $EXCL
tar $EXCL -cvf /dev/null "$3"

erno@w2lap201:/home$ ./tar.sh "dir mit space" "Music" testdir
--exclude="dir mit space" --exclude="Music"
tar: mit: Kann stat nicht ausführen.: Datei oder Verzeichnis nicht gefunden
tar: space": Kann stat nicht ausführen.: Datei oder Verzeichnis nicht gefunden
testdir/
testdir/work/
testdir/Music/
testdir/daten/
testdir/dir mit space/
tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.
erno@w2lap201:/home$
------------------  snip  ----------------------

EXCL soll in einer Schleife zusammengebastelt werden, da die Anzahl der exclude-dirs variabel ist und jedes dir einzeln als Parameter -excl=<dir> übergeben werden soll. Deswegen die obige "merkwürdige" Konstruktion.

Ratlos. :-( Ihr auch?

Danke und Gruß
Rüdiger
--



Reply to: