![在 OSX 上将文件创建日期设置为其修改日期](https://linux22.com/image/38688/%E5%9C%A8%20OSX%20%E4%B8%8A%E5%B0%86%E6%96%87%E4%BB%B6%E5%88%9B%E5%BB%BA%E6%97%A5%E6%9C%9F%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%85%B6%E4%BF%AE%E6%94%B9%E6%97%A5%E6%9C%9F.png)
我需要批量编辑文件创建日期(一些愚蠢的录音机将文件创建日期设置为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