我要求在LINUX中使用当前时间戳重命名目录中的所有文件(不是单个文件)。
例如:
abcd_001_@timestamp@_12345.txt, abcd_002_@timestamp@_56789.txt
到
abcd_001_20141205063435_12345.txt, abcd_002_20141205063435_56789.txt
我使用了rename
命令但无法更改名称。有人可以帮助我吗?
欢迎快速回复。
答案 0 :(得分:1)
rename @timestamp@ $(date +%Y%m%d%H%M%S) *@timestamp@*
有关详细信息和更多示例,请参阅man rename
答案 1 :(得分:0)
您是否只想手动重命名,然后您可以使用以下内容:
rename 's/@timestamp@/20141205063435/' *.txt
如果您想自动执行此操作,可以使用date
命令为您提供当前日期。
rename "s/$(date)/$(date +%Y%m...)/" *.txt