Ich versuche, eine Datei mit Datum und Uhrzeit als Namen zu tarieren und zu gzipen:
date=$(date '+%d-%m-%Y_%H:%M:%S');
tar -zcf "$date".tar.gz repo/bin/
Aber ich komme zurück:
tar (child): Cannot connect to 17-08-2017_21: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now
Was genau passiert hier und wie kann ich das beheben?
Versucht tar, sich mit dem Namen zu verbinden, als wäre es eine IP?
+%FT%T
indate
der Syntax. Das Datum wird nicht nur in einem eindeutigen Format angegeben, sondern es wird auch gut sortiert!date --iso-8601=s
(aber es fügt auch einen Zeitzonen-Offset hinzu)20170818_122314
oder ähnliches ist hinreichend leicht zu erkennen und / oder zu analysieren. Doppelpunkte verursachen in verschiedenen Situationen Probleme (Sie haben gerade einen entdeckt).Antworten:
Ja ist es. Zumindest für GNU-Teer heißt es in der Dokumentation :
Es bietet auch eine Problemumgehung:
quelle
tar zcf ./"$date".tar.gz ...