1

質問:

ホーム ディレクトリ内から ls 操作を実行すると、「.」で始まるすべてのディレクトリが表示されます。プレーン ファイルは表示されません。また、これらのディレクトリの内容も表示されません。例:

~ $ ls _ _ _ _ ../ ./ .ssh/ .ssh2/ .sunw/ .tin/

走った

ls -R .  -d | grep ./

そしてそれはうまくいくようです。

ただし、 を実行する ls -R . -dと、-d を使用してもファイルがまだリストされていることに気付きます。なぜこれが起こっているのですか?

4

2 に答える 2

4

すべての「ドット」ディレクトリを表示するように求められていると思います。

ls -ad .*/
于 2013-02-17T01:54:33.260 に答える
2

(最短の)答えは次のとおりです。

ls -d .*/

なぜなら:

  • .*/「。」で始まるすべてのディレクトリ用です。
  • -dこれらのディレクトリの内容を表示しないためです

最後にがない/と、プレーンファイルが表示されますが、これは間違った答えになります。

フラグがない-dと、ディレクトリの内容が表示されますが、これは間違った答えになります。

他のフラグは必要ありません。

于 2013-02-17T02:06:18.510 に答える