ここで同様の質問を検索しましたが、関連性が見つかりませんでした。
Linuxでは、点(.
)はディレクトリ自体を表します。このtouch
コマンドは、ファイルが存在しない場合にファイルを生成します。
それではtouch .
(パラメータとして指す)は何をしますか?
私が確認したGNUタッチドキュメントそしてポイントに関するLINFO情報しかし、関連項目が見つかりませんでした。
Fedoraでこのコマンドを試しましたが、何も変更されていないようです。
答え1
~からGNUタッチドキュメント:
touchは、指定されたファイルのアクセスおよび/または変更タイムスタンプを変更します。
したがって、ファイルが存在すると、対応するtouch
タイムスタンプが変更されます。私達はこれを確認できます:
$ stat .
File: '.'
Size: 40 Blocks: 0 IO Block: 4096 directory
Device: 11h/17d Inode: 2338759 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ chronos) Gid: ( 1000/ chronos)
Context: u:object_r:tmpfs:s0
Access: 2018-10-29 08:06:16.918056344 +0530
Modify: 2018-10-29 08:06:15.484056316 +0530
Change: 2018-10-29 08:06:15.484056316 +0530
Birth: -
次に、次を実行しますtouch .
。
$ stat .
File: '.'
Size: 40 Blocks: 0 IO Block: 4096 directory
Device: 11h/17d Inode: 2338759 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ chronos) Gid: ( 1000/ chronos)
Context: u:object_r:tmpfs:s0
Access: 2018-10-29 08:06:29.131056579 +0530
Modify: 2018-10-29 08:06:29.131056579 +0530
Change: 2018-10-29 08:06:29.131056579 +0530
Birth: -
Access:
Modify:
、およびフィールドがどのように変わるかを確認してくださいChange:
。
答え2
短い説明man touch
によると
ファイルタイムスタンプの変更
これがまさにこの場合に行われることです。現在のディレクトリの修正タイムスタンプを現在の時刻に更新します。