touch
でファイルのタイムスタンプを変更する
touch
コマンドの強力な機能の 1 つは、ファイルのタイムスタンプを変更する能力です。これは、テスト、デバッグ、またはファイルの整理に役立ちます。
最初に作成したファイル (myfile.txt
) のタイムスタンプを変更しましょう。-t
オプションを使用して、特定の日付と時刻に設定します。
touch -t 202301010900 myfile.txt
このコマンドは、myfile.txt
のタイムスタンプを 2023 年 1 月 1 日 9:00 AM に設定します。使用される形式は YYYYMMDDhhmm
(年、月、日、時、分)です。
では、タイムスタンプが変更されたことを確認しましょう。
ls -l myfile.txt
出力には、ファイルの変更時間が 2023 年 1 月 1 日 09:00 であることが表示されるはずです。
-rw-r--r-- 1 labex labex 0 Jan 1 09:00 myfile.txt
タイムスタンプを相対的な時間、たとえば過去の特定の日数に設定することもできます。たとえば、タイムスタンプを 7 日前に設定するには、次のようにします。
touch -d "7 days ago" myfile.txt
変更を確認します。
ls -l myfile.txt
別の便利なオプションは、あるファイルのタイムスタンプを別のファイルの基準として使用することです。新しいファイルを作成しましょう。
touch thirdfile.txt
では、thirdfile.txt
のタイムスタンプを secondfile.txt
と一致するように設定しましょう。
touch -r secondfile.txt thirdfile.txt
両方のファイルが同じタイムスタンプになったことを確認します。
ls -l secondfile.txt thirdfile.txt
これらのタイムスタンプ操作機能により、touch
コマンドは Linux でのファイル管理において多用途のツールとなっています。