gpt4 book ai didi

bash - 创建 tar 文件并按当前日期命名

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:59 24 4
gpt4 key购买 nike

我正在尝试在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com