我正在尝试在 bash 中创建一个备份脚本,对文件夹的内容进行压缩并将生成的文件移动到某处,但我真的不知道该怎么做。
#!/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
如果您想要 .tar
而不是 .tar.gz
,请删除 -z
标志。
如果您只需要 2 位数的年份,请使用 %y
而不是 %Y
(17
而不是 2017
).
$()
用于 command substitution .
关于bash - 创建 tar 文件并按当前日期命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945682/