ディレクトリ内の「_」で始まるすべてのファイル名の権限の詳細を表示する必要があります。 lsとfindを使ってさまざまなコマンドを試しましたが、楽しかったです。
答え1
努力する:
ls -l -- -*
- 次の内容がコマンドラインオプションではないことを示します。
更新によっては、アンダースコアの場合は次のことができます。
ls -l _*
- オプションは問題ではありませんが(この場合は何もしません)
答え2
"-"はパラメータとして解釈されますが、苦労する必要はありません。ファイル名の前にパスを追加するか、./のみを使用してください。
touch ./-badfilename1 ./-badfilename2
ls -l ./-*
ls -l /full/path/for/the/file/-*
rm ./-badfilename?
すべてのコマンドが正常に動作します(ls、rm、cat、touchなど!)。