`ls -d */` は特定のディレクトリでは動作しません。

`ls -d */` は特定のディレクトリでは動作しません。

ls -d */試した他のすべてのディレクトリではうまく機能しますが、特定のディレクトリでは次のような結果が得られます。

ls: invalid option -- '/'
Try 'ls --help' for more information.

コマンドを端末に貼り付けたので、どちらの場合もコマンドはまったく同じです。

ベストアンサー1

一連のタグ付きオプション(またはスイッチ)で解析を試みるディレクトリが-あるようです。ls

$ mkdir -- -
$ ls -d */
ls: unknown option -- /
$ -ls -d -- */
-/

多くのコアツールは特別なスイッチを使用しています。--これは「もはやスイッチがなく、それ以上は一般的なパラメータです」を意味します。

ワイルドカードの使用に注意してください。

$ touch -- foo -i
$ ls
-i    foo
$ ls *
2251799814054385 foo

を使用していて、rm現在作業ディレクトリに呼び出されているファイルがあると想像してください。混乱が発生する可能性があります。-fr

おすすめ記事