たとえば、次のことができます。
touch a
または
touch ./a
そうすれば、ls
2つのことを同時に見ることができますが、./
これは正確に何のためですか?
ベストアンサー1
ドットスラッシュは、./
現在ディレクトリにあるエントリへの相対パスです。
点は現在のディレクトリで、スラッシュはパス区切り文字です。
コマンドを発行するときに「引数を使用してユーティリティを実行する」touch ./a
と言うと、現在のディレクトリにファイルが作成されるか、タイムスタンプが更新されます。touch
./a
touch
a
touch a
touch ./a
どちらのコマンドも現在のディレクトリから呼び出されているすべての項目に対して機能するため、および間に違いはありません。a
同様に、現在のディレクトリの上のディレクトリがtouch ../a
適用されます。つまり、「階層構造内の1つのディレクトリの上」を意味します。a
..
.
..
2つ特殊ディレクトリ名Unixシステムのすべてのディレクトリに存在します。
./
ファイルを作成または削除しようとしたり、ファイル名の最初の文字としてダッシュを使用したい場合など、ファイル名の前に来るのが便利な場合があります。
例えば、
touch -a file
という名前のファイルは生成されず、-a file
生成されません。
touch '-a file'
しかし、
touch ./'-a file'
会議。