Ubuntuで中身のない空のファイルを新規作成する方法です。
touchコマンドで空のファイルを作成
「touch」コマンドを使用すると空のファイルを作成することができます。
ファイル名は既存のファイル名と重複しないよう注意してください。
touch ファイル名
実際に「testfile_01」というファイルを作成します。
$ touch testfile_01
サイズが0の「testfile_01」というファイルが作成されました。
$ ls -l testfile_01 -rw-rw-r-- 1 tamohiko tamohiko 0 10月 30 13:49 testfile_01
「file」コマンドでファイルの種類を調べてみると、「empty」と表示されて空のファイルであることが分かります。
$ file testfile_01 testfile_01: empty
-t 更新時刻を指定して作成
「-t」オプションを使用すると、更新時刻(YYYYMMDDhhmm)を指定してファイルを作成することができます。
- YYYY 西暦
- MM 月
- DD 日
- hh 時間
- mm 分
touch -t YYYYMMDDhhmm ファイル名
「2024年10月30日の12時00分」を指定して「testfile_02」というファイルを作成してみます。
$ touch -t 202410301200 testfile_02
作成したファイルを確認すると、更新時刻が「10月30日12時00分」であることが確認できます。
$ ls -l testfile_02 -rw-rw-r-- 1 tamohiko tamohiko 0 10月 30 12:00 testfile_02
「stat」コマンドでファイルのより詳しい情報を表示させてみると、「touch」コマンドでファイルの更新時間を強制的に変更しているため、作成日時が「Birth: 2024-10-30 13:51:24」なのに、更新時間がそれより前の「Modify: 2024-10-30 12:00:00」になっている不思議なファイルが出来上がっています。
$ stat testfile_02 File: testfile_02 Size: 0 Blocks: 0 IO Block: 4096 通常の空ファイル Device: 8,1 Inode: 3325124 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/tamohiko) Gid: ( 1000/tamohiko) Access: 2024-10-30 12:00:00.000000000 +0900 Modify: 2024-10-30 12:00:00.000000000 +0900 Change: 2024-10-30 13:51:24.422552503 +0900 Birth: 2024-10-30 13:51:24.422552503 +0900
既存のファイルを指定した場合
「touch」コマンドはファイルの更新日時を現在時刻に変更するコマンドです。
そのため、既存のファイルに「touch」コマンドを実行すると、そのファイルの更新日時が「touch」コマンドを実行したときの時刻に変更されてしまいます。
既存の「testfile_01」ファイルを指定して「touch」コマンドを実行してみます。
$ ls -l testfile_01 -rw-rw-r-- 1 tamohiko tamohiko 0 10月 30 13:49 testfile_01 $ touch testfile_01
ファイルの更新時刻が「touch」コマンドを実行した時間に変更されてしまいました。
$ ls -l testfile_01 -rw-rw-r-- 1 tamohiko tamohiko 0 10月 30 14:16 testfile_01
コメント