我的LAMPnetworking服务器呈现这样的备份文件:
!index.php
!~index.php
bak.index.php
Copy%20of%20index.php
我试图用rm
删除,但无法find文件。
这是否与bash或vim有关? 这怎么解决?
转义字符(带有反斜杠)如下所示:
[ 09:55 jon@hozbox.com ~/t ]$ ll total 0 -rw-r--r-- 1 jon people 0 Nov 27 09:55 !abc.html -rw-r--r-- 1 jon people 0 Nov 27 09:55 ~qwerty.php [ 09:55 jon@hozbox.com ~/t ]$ rm -v \!abc.html \~qwerty.php removed '!abc.html' removed '~qwerty.php' [ 09:56 jon@hozbox.com ~/t ]$ ll total 0 [ 09:56 jon@hozbox.com ~/t ]$
除了chown提出的方法之外,另一种方法是在""
写入文件名。
例:
rm "!abc.html" "~qwerty.php"
如果你不喜欢这个角色的特殊待遇!
,在你的shell中使用set +H
来进行历史扩展。 有关更多信息,请参见man bash中的“HISTORY EXPANSION”部分。
有趣的是,我可以删除以~
开头的文件,而不必转义文件名。