web-dev-qa-db-ja.com

Mac OSXでのファイル作成日の設定

サウンドレコーダーで作成された一連のファイルの作成日を変更日に設定するスクリプトが必要です-これを行う方法はありますか? Mac OSXの実行10.4.11

4
Red Miller

コマンドラインでSetFileを使用してこれを行うことができますが、Mac OS X 10.4.x(Tiger)にはデフォルトで含まれていません。開発ツールまたはほとんどのコンボアップデートをインストールした場合、それはインストールされますが、非標準の場所にあります。 SetFileは、Mac OS X10.5以降の/usr/bin/に含まれていました。

コマンドを見つけるには、locateを使用して場所を見つけてみてください。

開発ツールがインストールされていると仮定します。

/Developer/usr/bin/SetFile -d '12/31/2008 12:00:00 PM' nameoffile.txt

GetFileInfoとともにインストールされるSetFileという別のプログラムを使用して、変更日を取得できます。

/Developer/usr/bin/GetFileInfo nameoffile.txt

1つのファイルのサンプルスクリプト:

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

modifiedDate=`/usr/bin/GetFileInfo -m $1`
/usr/bin/SetFile -d "$modifiedDate" $1
8
Chealion