GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでのTouchコマンドの10の実用例

LinuxTouchコマンド

タッチコマンド ファイルのアクセス/変更タイムスタンプを変更するために使用できます。実際に空のファイルをすばやく作成するためによく使用されます。

この投稿では、touchコマンドを使用してタイムスタンプを変更したりファイルを作成したりする非常に簡単で簡単な例をいくつか示します。

1。空のファイルを作成する

touchコマンドで空のファイルを作成するには、以下の構文を使用します。

$ touch abc.txt

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

2。タッチで複数のファイルを作成

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

$ touch abc.txt cde.txt xyz.txt

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

何らかの理由で大量のファイルを作成したい場合は、このようなコマンドが非常に役立ちます

# 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コマンドを使用して、すべてが作成されたことを確認します。

4。新しいファイルの作成は避けてください

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

$ touch -c hello.txt

5。ファイルアクセス時間を変更する-'a'

ファイルのアクセス時間のみを変更するには、ファイル名に「-a」オプションを使用します。

$ touch -a abc.txt

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

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

6。変更時刻を変更する'-m'

'-m'オプションを使用して、ファイルの変更時刻を変更します

$ touch -m a.txt
[term]
Then check the file statistics with the stat command -
[term]
$ stat a.txt
  File: ‘a.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 5904730     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/enlightened)   Gid: ( 1000/enlightened)
Access: 2016-03-10 15:04:24.281533071 +0530
Modify: 2016-03-10 15:05:03.409475551 +0530
Change: 2016-03-10 15:05:03.409475551 +0530

ワイルドカードを使用して複数のファイルの変更時間を変更するには

$ touch -m *.txt

7。アクセスと変更の時間を一緒に変更する

aオプションとmオプションを一緒に使用して、アクセス時間と変更時間の両方を変更します

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

8。現在の時刻ではなく、特定のアクセス/変更時刻を設定します

アクセス/変更時刻を特定の日時に設定するには、tオプションを使用して、日時を
[[CC] YY] MMDDhhmm [.ss]

の形式で指定します。
$ touch -c -t 1603051015 a.txt
or
$ touch -c -t 201603051015 a.txt

注-cオプションを省略すると、指定された日時で新しいファイルが作成されます(存在しない場合)。

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

$ touch -r ref.txt abc.txt

上記のコマンドは、abc.txtのアクセス/変更時刻をref.txtのアクセス/変更時刻に設定します

10。日時を文字列として指定します

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

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

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

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

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

結論

これらは、タッチコマンドの基本的な例の一部です。詳細については、「mantouch」コマンドでマニュアルページを確認してください。

または、ここからオンラインでマニュアルページを読んでください:

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

ご質問やご意見がございましたら、下のコメント欄でお知らせください。


Linux
  1. Linuxでのcpコマンド:7つの実用的な例

  2. Linuxシャットダウンコマンド:5つの実用的な例

  3. 10 実用的な Linux nm コマンドの例

  1. Linuxでのddコマンドの5つの実用例

  2. Linux での dd コマンドの例

  3. Linux での join コマンドの例

  1. Linuxでのタッチコマンド(5例)

  2. LinuxTouchコマンドの例

  3. Linux での touch コマンドの例