经过多次搜索和尝试,我无法批量对目录中的文件进行mv
或rename
。我想要做的是移动或重命名目录中的所有文件,以便将$date(+“%Y%d%m”)
添加到原始后缀的mv
或rename
文件中。
所有原始文件都具有唯一的前缀,但是它们可以是.xml
或.txt
,因此我希望从org_prefix.org_suffix
-> org_prefix.org_suffix.DATE
我已经尝试了以下方法:
$ mv /directory/* /directory/*$(date (+ '%Y%m%d')
但总是遇到/directory/*.actualdate' 不是目录
错误。
我尝试了以下方法:
$ for f in *; do mv $ $f.$(date +'_%m%d%y'); done
但是我收到了错误消息:mv:无法对'$'进行状态检查;没有那个文件或目录
最后,我甚至尝试了这个方法:
$ rename 's/*/.test/' *
只是想尝试将所有文件更改为org_prefix.test
,但没有任何反应(没有错误,什么都没有)。
非常感谢您的帮助。
-v
开关,除非您想记录此输出。除此之外一切都很好!(在将其放入crontable之前,请尝试运行脚本以检查是否一切正常)。 - gniourf_gniourf