日付と時刻を含むファイルをtarとgzipに圧縮しようとしています。
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のようにその名前に接続しようとしますか?
答え1
はい。少なくとも GNU tar の場合、文書説明する:
アーカイブファイル名にコロン(
:
)が含まれている場合は、別のコンピュータ上のファイルと見なされます。アーカイブファイルが次user@host:file
のような場合文書ホストで使用所有者。 rshプログラムを使用してリモートホストにアクセスします。ユーザー名は次のとおりです。ユーザー。ユーザー名(記号付き@
)を省略すると、ユーザー名が使用されます。 (これは通常のrsh動作です。)
また、回避策も提供します。
--force-local
Archive file is local even if it has a colon.