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
ご質問やご意見がございましたら、下のコメント欄でお知らせください。