在 OSX 上将文件创建日期设置为其修改日期

在 OSX 上将文件创建日期设置为其修改日期

我需要批量编辑文件创建日期(一些愚蠢的录音机将文件创建日期设置为UNIX纪元并在修改日期中设置正确的录制日期)以将其设置为文件修改日期。

我知道touch可以像这样设置文件创建的命令touch -t 201406251546.10 filename.wav,但我不知道如何检索每个文件修改日期以将其作为命令的参数touch

我还知道该ls -lT命令会在每个文件之前打印修改时间,但在我的系统(OS X 10.9)上,输出是本地化的,这对于批处理来说并不方便

关于如何做到这一点有什么想法吗?

答案1

我找到了解决我的特殊问题的方法,感谢这个答案。不过这只是 MacOS。

SetFile -d "$(GetFileInfo -m filename.wav)" filename.wav

相关内容