web-dev-qa-db-ja.com

日付を名前に持つtarファイル?

名前として日付と時刻を含むファイルを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であるかのように名前に接続しようとしていますか?

16

はい、そうです。少なくともGNU tar、 the documentation の場合:

アーカイブファイル名にコロン(:)が含まれている場合は、別のマシン上のファイルであると見なされます。アーカイブファイルがuser@Host:fileの場合、fileがホストHost。リモートホストには、rshプログラムを使用して、ユーザー名userでアクセスします。ユーザー名が(@記号とともに)省略されている場合は、ユーザー名が使用されます。 (これは通常のrshの動作です。).

また、回避策も提供します。

--force-local
      Archive file is local even if it has a colon.
31
steeldriver