我需要批量编辑文件创建日期(一些愚蠢的录音机将文件创建日期设置为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