在webserver上备份文件! 和〜

我的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”部分。

有趣的是,我可以删除以~开头的文件,而不必转义文件名。