2011-03-16 52 views
0

我想使用以下格式压缩字典:2011.16.03_root_backup.tar.gz(日期后跟用户名)。但我的shell脚本代码不工作,并且有一些缺少代码。请你帮助我吗?使用shell脚本压缩字典

#!/bin/sh 
date=$(date +"%y-%d-%m") 
user=$(whoami) 
target=(i want to get this as an argument) 
tar -cvf ./$date_$user_backup.tar.gz $target 
+0

您的脚本以何种方式不起作用?这是有用的信息 – SiegeX 2011-03-16 19:09:17

回答

2

试试这个线你tar命令:

tar -czvf ./${date}_${user}_backup.tar.gz ${target} 

问题是_之后$日期或$用户不被认为是由外壳单词分隔符,这就是为什么$这里需要{VAR}形式。

+0

你确定它会gzip没有'z'选项吗? – khachik 2011-03-16 19:15:44

+0

@khachik:谢谢,这是一个很好的结果,这是一个错字。我在上面的tar命令中添加了z选项。 – anubhava 2011-03-16 19:25:40

+0

非常感谢。 – user260223 2011-03-16 19:31:43