2009-05-05 22 views

答えて

8

rm ./--remove-files

--はシェルによって解釈されないので、拡張子として\でエスケープしても効果はありません。

4

RM - その何かが文字通りに解釈された後、それはのgetoptの処理を停止つまり、RMする引数の1つとして -

+1

オルタナティブ:RM ./--remove-files – lothar

+0

二重引用符不要です。 – camh

+0

合意。なぜ私がそれらを入力したかわからない! – Joe

4
$ ls -lah -- --remove-files 
-rw-r--r-- 1 xistence xistence  0B May 4 19:29 --remove-files 
$ rm -- --remove-files 
$ ls -lah -- --remove-files 
ls: --remove-files: No such file or directory 

が希望それでは、--remove-ファイルが使用することです:

rm -- --remove-files 
1

ソリューションです:

RM - --remove-ファイル

出典:http://www.cyberciti.biz/faq/unix-linux-remove-strange-names-files/

+2

これは移植性がありません。ロガン・カパルドの解決策です。両方を学ぶ。 –

+0

Chas。オーウェンズ:ありがとう!私はそれを知りませんでした。移植性とは何ですか?多くのOSで作業していますか? –

関連する問題