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