如何使用日期命名文件?

在 bash 脚本中,通常用日期部分命名文件。

例如
system-20080808.zip、mysql-20070707.tar.gz、somelog-20090101.tar.bz2等...
以这种方式命名的原因是稍后使用 bash 脚本更容易清理备份。
如果我们没有注意到,当列出文件并按名称排序时,它会自动按名称和日期排序,这使得脚本友好。
以下是如何打印适合文件名分配的日期的一些示例:
要以 YYYYMMDD 格式获取日期,请使用

date +%Y%m%d

其中 :
%Y = 4 位数年份
%m = 2 位数月份
%d = 2 位数的日期
现在我们准备为文件名分配日期。

例如 :

tar zcf /some/directory/compressedlog-$(date +%Y%m%d).tar.gz
ls >> filelisting-$(date +%Y%m%d).txt

如果日期分配要使用超过 1 次,请将其分配给一个变量,这样我们就不必一次又一次地键入它:

<start of script>
#!/bin/bash
CURRENTDATE=$(date +%Y%m%d)
:
:
:
grep search-term from-some-file >> output-$CURRENTDATE..txt
ifconfig >> NICdetails-$CURRENTDATE.txt
:
:
:
<end of script>
日期:2020-06-02 22:17:07 来源:oir作者:oir