Я пытаюсь распаковать и сжать файл с датой и временем в качестве имени:
date=$(date '+%d-%m-%Y_%H:%M:%S');
tar -zcf "$date".tar.gz repo/bin/
Но я вернусь
tar (child): Cannot connect to 17-08-2017_21: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now
Что именно здесь происходит и как я могу это исправить?
Tar пытается подключиться к имени, как будто это ip?
+%FT%T
indate
. В дополнение к предоставлению даты в однозначном формате, она хорошо сортируется!date --iso-8601=s
(но это также добавляет смещение часового пояса)20170818_122314
или похожее достаточно легко распознать и / или проанализировать. Колоны вызывают проблемы в различных ситуациях (вы только что обнаружили).Ответы:
Да, это так. По крайней мере для GNU tar документация гласит:
Это также обеспечивает обходной путь:
источник
tar zcf ./"$date".tar.gz ...
По-видимому, из-за ведущей спецификации пути tar рассматривает ее как обычный файл