linux_rename 目录中的文件,使用查找命令在时间戳前添加

linux_rename files in directory by prepending with timestamp using find command

我正在尝试使用如下所示的查找命令通过在时间戳值前面加上时间戳值来重命名当前目录中的文件

 find . -type f -exec mv {} $(date +%Y-%m-%d)_{} \;

但是出现“无法移动,没有这样的文件或目录错误”,但是附加在下面的命令中效果很好,不确定两者之间有什么区别。

 find . -type f -exec mv {} {}.$(date +%Y-%m-%d) \;

试试这个

find . -type f -exec mv {} $(date +%Y-%m-%d)$(basename {}) \;