我的主目录中的不同位置有多个文件。
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 上取下。