将日期添加到现有文件名

将日期添加到现有文件名

我的主目录中的不同位置有多个文件。

abc1.txt abc432.txt abc3123.txt abc.txt abc988822.txt

我想在这些文件名中添加日期而不更改原始名称。结果应该如下所示:

abc1-120917.txt abc432-120917.txt abc3123-120917.txt abc-120917.txt abc988822-120917.txt

我怎样才能做到这一点?

答案1

您没有提到您是否想要固定日期或 now(),所以这里有一个固定日期:

for i in * ; do echo mv "${i}" "${i%.*}-120917.${i##*.}"; done

现在这是一个动态日期(遵循您的 dmy 格式):

for i in * ; do echo mv "${i}" "${i%.*}-$(date +%d%m%y).${i##*.}"; done

如果对结果满意,请将其echo从 oneliner 上取下。

相关内容