在一个 bash 命令中将文件重命名为当前日期

在一个 bash 命令中将文件重命名为当前日期

如何在一个 bash 命令中执行以下操作?我的意思是将文件重命名为当前日期

$ echo `date +"%m-%d-%y"`
01-14-16
$ mv backup1.tar 01-14-16

答案1

mv backup1.tar "$(date +"%m-%d-%y")"

$(...)是 `` 的替代语法。这会先执行 $(date +"%m-%d-%y"),这样命令行就真正变成了mv backup1.tar 01-14-16

请注意,最好在这里进行一些检查,例如文件是否已经存在。

相关内容