名前が「-」で始まるファイルを削除するにはどうすればよいですか?
たとえば、-a という名前のファイルがあり、次のように削除するとします。
rm -a
私は手に入れます:
rm: invalid option -- 'a'
Try 'rm --help' for more information.
どうすればそれができますか?
rm "\-a" は私の Mac で動作しました。もう一度お試しください
次のように試すことができます:
rm ./-foo
rm ./-filename
rm -- -foo
unlink
コマンドを使用:
unlink -a...
--
残りはオプションではなく引数であることを示します。
rm -- -a
次のように言うことで、 rm を回避できます。
rm ./-a
rm
またはの GNU バージョンがある場合unlink
は、次のコマンドでファイルを削除できます。
rm -- -a
また
unlink -- -a
は、--
コマンドライン引数の処理を停止し、先頭-
をリテラルとして扱うように指示します。