web-dev-qa-db-ja.com

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

次のような状況です。

$ 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.

ダッシュ(-)はいくつかの問題を引き起こします。 -で始まるファイルを見つけるにはどうすればよいですか?

8
zer0uno

lsのオプションの終わりを示すには、--を使用します。

ls -- -*

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

ls ./-*

lsにさらにオプションを入力する場合は、--または./の前にそれらを追加します。

ls -l -- -*
ls -l ./-*
18
heemayl