Fehler durch Wildcards

16/02/2014 - 05:10 von Magnus Warker | Report spam
Hi,

ich packe regelmàßig per Makefile alle Dateien in einem bestimmten
Verzeichnis in ein tgz-Archiv mit dem aktuellen Datum ein. Dabei sollen
die tgz-Dateien im aktuellen Verzeichnis ausgelassen werden:

Makefile:

D = $(shell date --iso)
bak:
tar cvfzh --exclude=./*.tgz $D-prj.tgz *

Sind in diesem Verzeichnis jedoch gar keine tgz-Dateien, kommt es zum
Fehler.

Wie muss man den tar-Aufruf anpassen, damit das nicht passiert?

Danke
Magnus
 

Lesen sie die antworten

#1 Stefan Enzinger
16/02/2014 - 10:11 | Warnen spam
On 2014-02-16 05:10, Magnus Warker wrote:

tar cvfzh --exclude=./*.tgz $D-prj.tgz *

Sind in diesem Verzeichnis jedoch gar keine tgz-Dateien, kommt es zum
Fehler.



"f" erwartet den Archivnamen in das gepackt werden soll. Bin überrascht,
dass das überhaupt funktioniert. Außerdem würde ich das exclude pattern
quoten, damit die shell es nicht anrührt.

tar cvzh --exclude='*.tgz' -f $D-prj.tgz *

lg

Ähnliche fragen