如何在 bash 脚本中为备份文件添加时间戳

How to add datestamp to backup files in bash script

我创建了这样的脚本,它需要在 cron 中每天 运行:

db="SPECIFY_DB_NAME"
#specify collections
collection_list="<collection1> <collection2> <collection3>"
#if its running on local machine:
host=127.0.0.1

port="SPECIFY PORT"
#where to dump:
out_prefix=/Temp
for collection in $collection_list; do
    echo $collection
    out_dir="${out_prefix}/${db}_${collection}/"
    mkdir -p ${out_dir}
    mongodump --host $host --port $port --collection $collection --db $db --out ${out_dir}
done 

如何向每个文件添加日期戳,例如: /Temp/collection.2021.11.22 /Temp/collection2.2021.11.22 ?

非常感谢

如果您想要今天的日期,只需使用所需的格式呼叫 date

...
  out_dir="${out_prefix}/${db}_${collection}.$(date +%Y.%m.%d)/"
...

... 其中,对于值:

db="SPECIFY_DB_NAME"
collection=collection1

... 和今天的日期,生成一个“out_dir”值:

/Tmp/SPECIFY_DB_NAME_collection1.2021.11.24/