![在 OSX 上將檔案建立日期設定為其修改日期](https://rvso.com/image/38688/%E5%9C%A8%20OSX%20%E4%B8%8A%E5%B0%87%E6%AA%94%E6%A1%88%E5%BB%BA%E7%AB%8B%E6%97%A5%E6%9C%9F%E8%A8%AD%E5%AE%9A%E7%82%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