【发布时间】:2016-11-24 17:54:12
【问题描述】:
我使用的是 Mac bash 控制台。
我在谷歌上搜索了很多(甚至在堆栈溢出中)并尝试了很多脚本,以便通过 bash 命令使用其创建时间戳重命名目录中的每个文件,但都没有奏效,因为date 和 stat 命令在 mac 中与在 linux 中不同。我也没有exif 命令。
我想用这样的格式(或类似的格式)重命名:YYYYmmDD-HHMM
有人可以帮我吗?提前非常感谢
编辑
编辑 2
我想用这样的格式(或类似的格式)重命名:YYYYmmDD-HHMM.jpg(jpg 是文件扩展名的一个例子,我不想丢失文件扩展名)
编辑 3
目前此命令部分有效(始终应用 jpg 扩展名)
for f in `ls`; do mv "$f" "$(stat -t %Y%m%d-%H%M $f | awk -F"\"" '{print $8}').jpg"; done
【问题讨论】:
-
你有默认的 Mac OS X utils 还是安装了 GNU coreutils?
-
@Inian,我该如何检查?
-
输入
stat --version并粘贴看到的输出。 -
这里输出:
$ which stat->/usr/bin/stat -
运行 --version 命令
标签: bash shell date rename file-rename