BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

LinuxとBashのtouchCommand[例付き]

タッチ Linuxのコマンドは、ファイルのタイムスタンプを更新するか、ファイルが存在しない場合はファイルを作成します。以下のいくつかの例と使用例を参照してください。

役に立たないように聞こえますが、実際には便利です。たとえば、 my_file.txtという名前の空のファイルを作成する場合 実行するだけです:

touch my_file.txt

簡単!

ファイルのタイムスタンプを更新することも役立ちます。

favorite_tv.txtというファイルがあるとします 現在のお気に入りのテレビ番組の名前を保持するために使用します。

10年前のお気に入りのショーは、原始家族フリントストーンでした。 、そしてそれはまだです。変わっていません。ただし、このファイルのタイムスタンプは、10年前に最後に編集されたことを示しています。そのファイルを見ている人は、それがまだあなたのお気に入りの番組であることを知らないかもしれません。

実行することにより:

touch favourite_tv.txt

…ファイルの内容は変更されませんが、タイムスタンプを見ると、原始家族フリントストーンが表示されます。 変更として、今でもお気に入りの番組です タイムスタンプは最近のものです。

touch構文

touch [OPTIONS] file1 [file2 file3...]

注:

  • 1つ以上のファイルパスを指定できます
  • オプションのオプションを提供できます-いくつかの一般的なオプションについては、以下の表を参照してください
  • デフォルトでは、 touch 両方のアクセスを更新します および変更 リストされたファイルの回数

オプション

-a アクセス時間のみを変更
-c ファイルを作成しないでください
-m 変更時間のみを変更
-d日付 現在の時刻の代わりにDATEを使用します。DATEは解析可能な文字列の日付/時刻です
-h 参照ファイルの代わりに各シンボリックリンクに影響を与える

その他のオプションと詳細については、タッチをご覧ください。 実行による手動:

man touch

タッチの例

新しいファイルを作成するか、アクセスを更新します および変更 タイムスタンプについてはすでに上記で説明しています。上記のオプションを使用した例をさらにいくつか示します。

以下の例のいずれかによって行われた変更を確認するには、次のコマンドを実行できます。

stat <file-name>

アクセス時間のみの変更

touch -a my_file.txt

変更時間のみの変更

touch -m my_file.txt

特定の日付/時刻の設定

touch -d '17 March 2021 10:26' my_file.txt

シンボリックリンク

デフォルトでは、 touch シンボリックリンクによって参照されるファイルを操作します リンク自体ではなく。これを変更してリンクのタイムスタンプを更新するには、 -hを使用します オプション:

touch -h my_symbolic_link

  1. ファイルとディレクトリを一覧表示するLinuxのlsコマンド

    ls Linuxのコマンドは、おそらく最初に使用する必要のあるコマンドの1つです。この記事では、コマンドと一般的に使用されるパラメータについて説明します。 私が好むオプションのセットは次のとおりです。 ls -Zaltrh 各オプションを個別に掘り下げて、オプションのグロブ全体が役立つ理由を説明しましょう。 LinuxLSコマンド構文 #ls [OPTION] [FILE] OPTIONS: [-a], do not ignore entries starting with . or .. [-h], with -l, print sizes in human readable form

  2. chmod 777とは何ですか?Linuxでは何をしますか?

    この記事では、ユーザー、グループ、その他にすべての権利を与えるために使用されるLinuxコマンドであるchmod777について説明します。 Linuxの新規ユーザー、ウェブ開発者、またはシステム管理者は、次のように入力するように指示されている可能性があります。 chmod 777 / path / to / file / or / folder …ある時点でLinuxシェルに。 システムで(特にrootとして)コマンドを実行するときは常に、コマンドが何をしているのかを常に知っておく必要があります。では、 chmod 777 本当に? Linuxでの権限 ls –lコマンド 上