以日期为名称的 tar 文件?

以日期为名称的 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 一样连接到该名称?

答案1

是的。至少对于 GNU tar 来说,文档说:

如果存档文件名包含冒号 ( :),则假定它是另一台计算机上的文件。如果存档文件是user@host:file,则文件在主机上使用主持人。使用 rsh 程序访问远程主机,用户名为用户。如果省略用户名(连同符号@),则将使用您的用户名。 (这是正常的 rsh 行为。)。

它还提供了一种解决方法:

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

相关内容