在 Mac OS X 中设置文件创建日期

4 script date touch macos

我需要一个脚本来将我的录音机创建的一堆文件的创建日期设置为修改日期 - 有什么方法可以做到这一点?运行 Mac OS X 10.4.11

Che*_*ion 8

您可以SetFile在命令行上使用它来执行此操作,但默认情况下它不包含在 Mac OS X 10.4.x (Tiger) 中。如果您已经安装了开发者工具或大多数 Combo 更新,它会安装但位于非标准位置。SetFile已包含在/usr/bin/Mac OS X 10.5 及更高版本中。

要查找命令,您可以尝试使用locate查找位置。

假设您安装了开发人员工具:

/Developer/usr/bin/SetFile -d '12/31/2008 12:00:00 PM' nameoffile.txt
Run Code Online (Sandbox Code Playgroud)

您可以使用GetFileInfo安装时调用的另一个程序SetFile来获取修改日期。

/Developer/usr/bin/GetFileInfo nameoffile.txt
Run Code Online (Sandbox Code Playgroud)

一个文件的示例脚本:

#! /bin/bash
# Usage: nameOfThisScript.sh nameOfFile.txt

modifiedDate=`/usr/bin/GetFileInfo -m $1`
/usr/bin/SetFile -d "$modifiedDate" $1
Run Code Online (Sandbox Code Playgroud)