回答:
シェルによる処理を防ぐために引数を一重引用符で囲むことができます。
rm -r '/*'
使用して安全にテストする ls
(ファイルを含むフォルダ内):
$ ls '*'
ls: *: No such file or directory
この場合、二重引用符も同様に機能しますが、ある場合は $
シェルはそれが変数であると想定するので、彼らは関与しません。
$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory
GNUの場合 rm
追加することもできます --
ファイル名引数の前に、引数として解析されないようにします。これにより、名前の付いたファイルを削除できます。 -rf
問題なく。
&
そして、それらを個別にエスケープします。したがって、私は個々のエスケープが劣っていると考え、この代替案を掲載しました。
bash
何を検索すればよいかわからない場合は、manページに時間がかかります。
rm *
そのフォルダを削除するように動作します。