Linuxユーザーは、システム上に新しいファイルを作成する必要性を感じることがあります。メモを取るため、コードを書くため、または単にプログラミング中のファイル検証のためであるかどうかにかかわらず、touchコマンドは必要な唯一のファイル作成ユーティリティです。
Linuxでのファイルの作成とタイムスタンプの管理は、touchコマンドを使用するだけで簡単に行えます。この記事では、このツールを使用して実行できるさまざまな機能とともに、touchコマンドについて詳しく説明します。
タッチコマンドとは何ですか?
touchコマンドの主な機能は、ファイルのタイムスタンプを更新および管理することです。 Linuxでの作業経験が少しあれば、Linuxディストリビューションではすべてのことをすでに知っているかもしれません。 ファイルには特定のタイムスタンプがあります それらに関連付けられています。
タイムスタンプは、ファイルが最後に変更、アクセス、または変更された日時など、ファイル関連の情報を保存する役割を果たします。これらのタイムスタンプは、mtime、atime、およびctimeです。このすべての情報は、touchコマンドを使用して簡単に変更できます。
タッチコマンドの使い方
touchコマンドの最も基本的な使用法は、新しい空のファイルを作成することです。作成時にファイルにコンテンツを追加するように求めるcatコマンドとは異なり、touchコマンドはそのようなプロンプトなしで空のファイルを作成します。
これは、コードを記述したり、特定のファイルの存在を検証したりするために、常に新しいファイルを作成する必要があるソフトウェア開発者にとって有益です。
基本構文
touchコマンドの基本的な構文は次のとおりです。
touch [options] [filename]
代わりにさまざまな引数やフラグを渡すことで、touchコマンドの機能を利用できます。 オプション 、 一方 ファイル名 作成するファイルの名前です。
タッチで新しいファイルを作成
タッチを使用して空のファイルを作成するには、次のように入力します 接する ファイル名が続きます。
touch newemptyfile
前述のコマンドは、という名前の新しいファイルを作成します newemptyfile 現在の作業ディレクトリにあります。を使用してファイルが作成されたことを確認できます lsコマンド 。
同様に、ファイル名をで区切って渡すことで、複数のファイルをまとめて作成できます。 スペース キャラクター。
touch fileone filetwo filethree
ファイルのタイムスタンプを変更する
上記のように、ストレージ上のすべてのファイルに関連付けられた3つのタイムスタンプがあります。
Windows10の高速起動とは何ですか
- アクセス時間(atime)
- 変更された時間(mtime)
- 変更時間(ctime)
touchコマンドを使用して、システム上の任意のファイルのアクセスと変更時間を変更できます。
ファイルのatimeとctimeを更新するには、 -に デフォルトのタッチコマンドでフラグを立てます。
アンドロイドからPCを起動するルートなし
touch -a textfile
上記のコマンドは、ファイルのアクセスと変更の時刻を現在の時刻に置き換えます。ファイルが存在しない場合、touchは新しいファイルを作成し、それにタイムスタンプを割り当てます。
ファイルの変更時間(mtime)は、 -NS タッチでフラグも。
touch -m textfile
を発行することにより、タイムスタンプが変更されたかどうかを確認できます。 州 ファイル名を引数として使用するコマンド。
stat textfile
出力:
File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000
上記のスニペットでは、出力に指定されたファイルのatime、mtime、およびctimeが表示されていることがわかります。
を使用して -NS touchコマンドのフラグは、存在しない場合、新しいファイルを作成しません。代わりに、既存のファイルに新しいタイムスタンプを割り当てるためにのみ使用されます。
touch -c existfile
関連している: Viを使用していますか?ファイルを開いて保存して終了する方法は次のとおりです
ファイルにカスタムタイムスタンプを追加する
ファイルにカスタム変更タイムスタンプを設定したい場合は、 -NS と -NS オプションが役立つ場合があります。同じことを行うには、次の形式を使用します。
touch -c -t YYDDHHMM filename
...どこ YYDDHHMM 設定したい日時です。 ファイル名 変更するファイルの名前です。
よりユーザーフレンドリーな方法でファイルのタイムスタンプを変更するには、 -NS touchコマンドでフラグを立てます。設定したい時間を簡単な言葉で指定する必要があります。
touch -d '5 hours ago' newfile
dateコマンドとtouchを組み合わせることで、古いものに合わせて新しい変更タイムスタンプを追加できます。
touch -d '$(date -r filename) - 5 hours' existfile
ファイルのタイムスタンプが2:00 pmの場合、前述のコマンドを実行すると、ファイルの新しいmtimeとして9:00 amが設定されます。
作成時にファイルのカスタム変更タイムスタンプを設定することもできます。 NS -NS フラグを使用すると、同じことができます。
touch -t YYMMDDHHMM.SS filename
たとえば、2020年12月12日の09:00:33 pmをタイムスタンプとして新しいファイルを作成するには、次のコマンドを使用します。
touch -t 202012120900.33 newfile
変更するファイルへのパスがわからない場合は、 ファイルを検索するためのfindコマンド 似たような名前で。
作成時にファイルのmtimeとatimeを個別に設定することもできます。使用 -に と -NS コマンドでフラグを立てます。
作成時に新しいファイルにアクセス時間のみを割り当てるには:
touch -a -t 202012120900.33 newfile
次のコマンドは、新しく作成されたファイルに指定された変更時間を割り当てます。
touch -m -t 202012120900.33 newfile
他のファイルからタイムスタンプをコピーする
他のファイルのタイムスタンプをコピーするには、 -NS touchコマンドでフラグを立てます。コマンドのデフォルトの構文は次のとおりです。
傷のあるディスクをきれいにする方法
touch -r originalfile copiedfile
...ここでのタイムスタンプ originalfile にコピーされています コピーされたファイル 。
Linuxでのファイル情報の変更
ファイルのタイムスタンプの管理は、touchコマンドでかつてないほど簡単になりました。 Linuxで新しいファイルを作成する場合は、touch、catなどの複数のオプションがあります。ただし、これらの選択肢は、Linuxベースのオペレーティングシステムでの作業経験が豊富な人にのみ実行可能です。
コマンドラインに慣れていない人のために、グラフィカルな方法で新しいファイルを作成できるいくつかのファイルマネージャーを利用できます。また、恐ろしいコマンドで頭を悩ませることなくシステムストレージをナビゲートしたい場合は、これらのファイルマネージャーが最適です。
共有 共有 つぶやき Eメール Linuxパワーユーザーのための10の最高のファイルマネージャー信頼性の高いファイルマネージャーがあると、ファイルの整理が簡単になります。 Linuxに最適なファイルマネージャーのリストは次のとおりです。
次を読む 関連トピック- Linux
- ファイル管理
- Linux
Deepeshは、MUOのLinuxのジュニアエディターです。彼はLinuxに関する情報ガイドを作成し、すべての新規参入者に至福の体験を提供することを目指しています。映画についてはよくわかりませんが、テクノロジーについて話したいのなら、彼はあなたの男です。余暇には、本を読んだり、さまざまな音楽ジャンルを聴いたり、ギターを弾いたりしています。
DeepeshSharmaのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください