【Mac】ファイルの作成日と変更日をターミナルで書き換える
通常Finder上で写真や動画など、ファイルの作成日を書き換えることはできません。
しかし、ターミナルを使えば作成日や変更日を書き換えることができます。
写真を一括で撮影日に合わせる
写真の作成日・変更日を書き換える場合、事前にExifToolをインストールする必要があります。
Homebrewを使用している場合は、ターミナルで以下を実行します。
brew install exiftool※Homebrewが未インストールの場合は、先にHomebrewをインストールしてください。
コマンドで書き換える
Lightroomなどで書き出した写真は、ファイルの作成日・変更日が撮影日ではなく、書き出した日時になります。
ターミナルでexiftoolコマンドを使うと、写真のEXIFに記録されている撮影日時を、ファイルの作成日・変更日に設定できます。
exiftool "-FileCreateDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" /Users/ユーザー名/フォルダ名/Users/ユーザー名/フォルダ名の部分を、対象フォルダをドラッグ&ドロップするなどして、実際のパスに置き換えて実行します。
※パスにスペースなどの空白が含まれる場合は、パス全体をダブルクォーテーション(")で囲みます。
動画の作成日と変更日を書き換える
動画も同じく、書き出した日付が「作成日」として設定されます。
基本
ターミナルで、SetFileコマンドを使って作成日と更新日を書き換えます。
# 作成日を変更する
SetFile -d "01/17/2025 12:34:56" example.mp4
# 更新日を変更する
SetFile -m "01/17/2025 12:34:56" example.mp4-dオプション :作成日を変更-mオプション:更新日を変更mm/dd/yyyy形式:日付を変更(時間は省略可)
ファイルはドラッグ&ドロップなどで、ファイルまでのパスを渡します。
最初に作成日の変更を実行した後、上矢印キーで履歴を表示させて、-mに書き換えて更新日の変更を実行するのが効率的かと思います。
応用:関数で簡単に書き換える
手打ちで日付を入力するより「元のファイル」の日付情報を「書き出し後のファイル」にコピーする方が、確実かつ高速です。
用意するもの
- 元のファイル
- 書き出し後のファイル
まずは以下の関数をコピペしてEnter。(関数はターミナルを閉じるまで有効なので入力は1度でOK)
copydate() {
SetFile -d "$(GetFileInfo -d "$1")" "$2" && \
touch -m -r "$1" "$2"
}次にcopydateを入力し、スペースを開けて「元のファイル」、「書き出し後のファイル」の順でドラッグ&ドロップします。
copydate /Users/name/Desktop/元のファイル.mov /Users/name/Desktop/書き出し後のファイル.mp4Enterで実行すると作成日、更新日が書き変わります。
複数ファイルがある場合は、copydateを繰り返します。
作成日だけの変更では不十分な理由
作成日だけを書き換えると、Finderが変更日を「作成日」として表示するケースがあります。
実際に起こったこと
- 動画を書き出し→2026年1月17日
- 作成日を書き換える→2020年1月3日
- Eagleアプリに移動→2020年1月3日
- Eagleアプリからデスクトップに移動→2026年1月17日(作成日の表示が変わる)
なぜかアプリ間を経由してファイルを移動すると、作成日の表示が変わってしまいました。
ファイルをstatで確認してみます。
"Jan 17 17:40:53 2026" ← atime(最終アクセス)
"Jan 17 17:35:49 2026" ← mtime(変更日)★
"Jan 18 18:44:35 2026" ← ctime(属性変更日)
"Jan 3 16:19:03 2020" ← birthtime(作成日)★作成日は正しく書き変わっているにも関わらず、なぜかFinder上では作成日が「2026年1月17日」になっていました。
変更日も合わせる方が無難
調べてみるとmacOSでは、アプリや操作方法によってはFinderが表示・ソートに使用する日付として「変更日」が使われる場合があるようです。
Eagleのようなファイル管理アプリを経由してコピーやドラッグ&ドロップを行うと、この挙動が表に出ることがあるため、作成日だけでなく変更日も合わせて書き換えておく方が安全です。
まとめ
書き換えのためのアプリもあるようですが、頻繁に使うことがないならターミナルで実行したほうが早いですね。
できればFinder上で書き換え可能になって欲しいものです。

カスタマイズに困ったらお気軽にご相談を!
- 「ちょっとしたCSSの調整だけお願いしたい」
- 「不具合を直してほしい」
料金は3,000円〜、お支払いは銀行振込・Amazonギフトカードなど柔軟に対応してます🤔
お気軽にコメントどうぞ