TAR操作无法使用文件名中的变量

时间:2014-12-31 18:29:01

标签: shell sh tar

# Current date
now=`date +%Y-%m-%d:%H:%M`

# Compress folder
tar czf "$now.tar.gz" dump/

不起作用。没有创建tar。但

tar czf someName.tar.gz dump/

工作正常。有人可以指出问题吗?似乎

tar czf "$now.tar.gz" dump/

不接受为文件名。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

发现问题:

  

如果存档文件名包含冒号(':'),则假设为   是另一台机器上的文件[...]

位于此处

now=`date +%Y-%m-%d:%H:%M`

我替换了:with - 并且它工作正常。更多信息:http://www.gnu.org/software/tar/manual/html_section/tar_46.html#file