Saya mencoba membuat tar dan gzip file dengan tanggal dan waktu seperti namanya:
date=$(date '+%d-%m-%Y_%H:%M:%S');
tar -zcf "$date".tar.gz repo/bin/
Tapi saya kembali:
tar (child): Cannot connect to 17-08-2017_21: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now
Apa sebenarnya yang terjadi di sini dan bagaimana cara memperbaikinya?
Apakah tar mencoba terhubung ke nama seolah-olah itu adalah ip?
+%FT%T
dalamdate
sintaksis. Selain memberikan tanggal dalam format yang tidak ambigu, itu juga baik!date --iso-8601=s
(tetapi juga menambahkan zona waktu)20170818_122314
atau serupa cukup mudah dikenali dan / atau diurai. Titik dua menyebabkan masalah dalam berbagai situasi (Anda baru menemukannya).Jawaban:
Ya itu. Setidaknya untuk GNU tar, dokumentasi mengatakan:
Ini juga menyediakan solusi:
sumber
tar zcf ./"$date".tar.gz ...
Spesifikasi jalur utama tampaknya membuat tar memperlakukannya sebagai file biasa