我正在尝试在 bash 中创建一个备份脚本,以 tar 压缩文件夹的内容并将生成的文件移动到某处,但我真的不知道该怎么做。
#!/bin/bash
name="$date +"%y-%m-%d""
tar -zcvf $name code
但结果是文件只是命名为+%y-%m-%d
。如何更改脚本以按预期日期命名文件?
预期输出:2013-08-29.tar
像这样:
name=$(date '+%Y-%m-%d')
tar -zcvf "$name.tar.gz" code
甚至在一行中:
tar -zcvf "$(date '+%Y-%m-%d').tar.gz" code
Drop -z
如果你愿意的话标记.tar
代替.tar.gz
.
Use %y
代替%Y
如果您只想要年份的 2 位数字(17
代替2017
).
$()
是用来命令替换 http://wiki.bash-hackers.org/syntax/expansion/cmdsubst.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)