Próbuję tar i gzip plik z datą i godziną jako nazwą:
date=$(date '+%d-%m-%Y_%H:%M:%S');
tar -zcf "$date".tar.gz repo/bin/
Ale wracam:
tar (child): Cannot connect to 17-08-2017_21: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now
Co dokładnie się tutaj dzieje i jak mogę to naprawić?
Czy tar próbuje połączyć się z nazwą tak, jakby to była ip?
+%FT%T
wdate
składni. Oprócz podania daty w jednoznacznym formacie, sortuje się ładnie!date --iso-8601=s
(ale dodaje także przesunięcie strefy czasowej)20170818_122314
lub podobnego jest wystarczająco łatwe do rozpoznania i / lub parsowania. Dwukropki powodują problemy w różnych sytuacjach (właśnie je odkryłeś).Odpowiedzi:
Tak to jest. Dokumentacja mówi przynajmniej o GNU tar :
Zapewnia również obejście:
źródło
tar zcf ./"$date".tar.gz ...
Wydaje się, że wiodąca specyfikacja ścieżki sprawia, że tar traktuje ją jako zwykły plik