【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/書き出し後のファイル.mp4

Enterで実行すると作成日、更新日が書き変わります。

複数ファイルがある場合は、copydateを繰り返します。

作成日だけの変更では不十分な理由

作成日だけを書き換えると、Finderが変更日を「作成日」として表示するケースがあります。

実際に起こったこと

  1. 動画を書き出し→2026年1月17日
  2. 作成日を書き換える→2020年1月3日
  3. Eagleアプリに移動→2020年1月3日
  4. 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ギフトカードなど柔軟に対応してます🤔

役に立ったら他の方にシェア

お気軽にコメントどうぞ

コメントする

目次