*
サブディレクトリのファイルを含むすべてのファイルとディレクトリを表します。
/
ルートディレクトリを意味します
ls */
現在のディレクトリのサブディレクトリにあるファイルをインポートする(現在のディレクトリのファイルを除く)
ls -d
コンテンツの代わりにディレクトリエントリを一覧表示します。私のディレクトリはファイルとサブディレクトリでいっぱいです。なぜ私の場合にのみこれが起こりますか./
?
それをすべて合わせれば私はそれを持つようになるls */ -d
。現在のディレクトリのすべてのディレクトリを取得します。この組み合わせの論理は何ですか?このコマンドの個々の部分をリストすると、そのような結果は出ません。
答え1
/
ルートディレクトリを意味するわけではありません。パス区切り記号。パススタートもちろん、/
ルートレベルで始まる絶対パスがあります。ここでは、後ろにスラッシュが表示されます*
。アスタリスクワイルドカードは、現在のディレクトリ内のすべてのエントリを表します。しかし、ここではパターンです*/
。/
で終わる現在のディレクトリのすべてのエントリです。 fileで終わらないが/
スラッシュで終わるパスは、ディレクトリを指定したことを意味するので、ディレクトリだけを意味します。*.txt
比較とは、で終わるすべての項目を意味します.txt
。