在 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