【发布时间】:2011-01-17 07:01:06
【问题描述】:
我想重命名某个目录中的所有文件。将它们重命名为创建日期。
所以如果我的文件是 Image1.jpg,它应该重命名为“Jan 16 12:09:42 2011.jpg”
我想通过命令行来做到这一点。我一直在尝试:
stat -f %SB Image0100.jpg
但是我怎样才能将它与mv 命令结合起来呢?我将如何遍历整个文件 stat 和 mv?
或者有没有简单的方法来重命名所有文件的创建日期?
【问题讨论】:
-
没有简单的方法,但使用 shell 脚本很容易。但是,请考虑在您以这种方式重命名所有文件后,它们将无法在目录列表中正确排序。首先是四月,然后是八月和十二月……这真的是你想要的吗?或者,您想使用像
yyyymmdd.hhmmss,jpg这样的文件名吗? -
@jim: 不管怎样jim,只要改名就好了。
-
我赞成 Jim 的建议;使用 ISO 8601 类型格式(例如
yyyymmdd.hhmmss.jpg),以便更轻松地按时间顺序查看内容。 -
未编程...属于超级用户。
标签: linux unix command-line