在Linux中重命名目录中的多个文件

时间:2014-12-05 06:14:27

标签: linux

我要求在LINUX中使用当前时间戳重命名目录中的所有文件(不是单个文件)。

例如:

abcd_001_@timestamp@_12345.txt, abcd_002_@timestamp@_56789.txt

abcd_001_20141205063435_12345.txt, abcd_002_20141205063435_56789.txt

我使用了rename命令但无法更改名称。有人可以帮助我吗? 欢迎快速回复。

2 个答案:

答案 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