'-' ダッシュで始まるファイルを検索する

'-' ダッシュで始まるファイルを検索する

次のような状況があります:

$ ls
0.txt  aaa.txt  a-.txt  a.txt  b.txt  ddd.txt  -hello.txt  libs  -.txt  ,.txt  !.txt  ].txt  \.txt
$ ls [-a]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
$ ls [a-]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.

ダッシュ ( -) によって問題が発生します。 で始まるファイルを見つけるにはどうすればよいでしょうか-?

答え1

--オプションの終了を示すために使用しますls:

ls -- -*

または、次のようにして現在のディレクトリの引数を明示的に指定します。./

ls ./-*

にさらにオプションを入力したい場合は、 の前またはのls前に置いてください。例:--./

ls -l -- -*
ls -l ./-*

関連情報