10 practical examples of Touch command on Linux

Linux Touch command

touch コマンドは、ファイルのアクセス/修正のタイムスタンプを変更するために使用できます。

この記事では、タイムスタンプを変更したり、ファイルを作成したりするために touch コマンドを使用する、非常にシンプルで簡単な例を紹介します。

$ touch abc.txt

すでにファイルが存在する場合は、そのアクセス時間が更新されます。

タッチで複数のファイルを作成する

複数のファイルを作成するには、ファイル名をスペースで区切って指定します。

$ touch abc.txt cde.txt xyz.txt

たくさんのファイルを作成する

何らかの理由でたくさんのファイルを作成したい場合、以下のようなコマンドが非常に便利です

# Create files with names A to Z$ touch {A..Z}# Create files with names 1 to 20$ touch {1..20}# Create files with extension$ touch {1..1000}.txt# Create 10K files$ touch {1..10}{1..1000}

そして、lsコマンドを使用して、作成されたファイルを確認します。

新しいファイルを作らない

ファイルを作らずに、既存のファイルのアクセス時間だけを更新したい場合は、「-c」オプションを使用します。 ファイルが存在する場合はtouchでアクセス時間を更新し、存在しない場合は何もしません

$ touch -c hello.txt

ファイルのアクセス時間を変更する – ‘a’

ファイルのアクセス時間だけを変更するには、’-a’オプションとファイル名を指定します。

$ touch -a abc.txt

アクセス時間を確認するには stat コマンドを使用します

$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty fileDevice: 801h/2049d Inode: 5904730 Links: 1Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened)Access: 2016-03-10 15:04:24.281533071 +0530Modify: 2016-03-10 15:00:16.117864128 +0530Change: 2016-03-10 15:04:24.281533071 +0530

修正時間の変更 ‘-m’

修正時間を変更するには ‘-m’ オプションを使用します。m’ オプションでファイルの修正時刻を変更する

ワイルドカードを使って複数のファイルの修正時刻を変更する

$ touch -m *.txt

アクセス時刻と修正時刻を一緒に変更する

a と m オプションを一緒に使うと、アクセス時刻と修正時刻の両方を変更することができます。

$ touch -am a.txt
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty fileDevice: 801h/2049d Inode: 5904730 Links: 1Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened)Access: 2016-03-10 15:07:39.633235119 +0530Modify: 2016-03-10 15:07:39.633235119 +0530Change: 2016-03-10 15:07:39.633235119 +0530

現在の時刻ではなく特定のアクセス/修正時刻を設定する

アクセス/修正時刻を現在の時刻に設定するには tオプションを使用して、日時を
YY]MMDDhhmmの形式で指定します

$ touch -c -t 1603051015 a.txtor$ touch -c -t 201603051015 a.txt

注意 – cオプションを省略すると、現在の時刻を設定できません。 cオプションを省略した場合は 与えられた datetime を持つファイルが存在しない場合、新しいファイルが作成されます。

他のファイルのタイムスタンプを参照として使用する

$ touch -r ref.txt abc.txt

上記のコマンドでは、abc.txtのアクセス/修正時刻をref.txtのものに設定します。txt

Specify datetime as a string

tオプションとは別に、datetimeを一般的な人間が読める形式で受け付けるオプション「-d」があります。

以下の例では、日付のみを指定しています。

次の例では、日付のみを指定しています。時刻は自動的に 00:00 に設定されます

$ touch -c -d '14 Mar' abc.txt

または、時刻を指定するだけで、現在の日付が選択されます

$ touch -d '14:24' abc.txt

結論

以上が touch コマンドの基本的な例です。

または、オンラインのマニュアルページはこちら:

https://man7.org/linux/man-pages/man1/touch.1.html
https://linux.die.net/man/1/touch

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です