スポンサーリンク

【Ubuntu】空のファイルを作成する方法(touchコマンド)

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

コメント

タイトルとURLをコピーしました