Unix - 删除带有井号的文件

Unix - 删除带有井号的文件

我正在使用 SSH 连接到另一个磁盘空间非常有限的终端。输入 ls 后,我看到一个名为 #korpus.txt# 的文件。我怀疑这个文件是一个 emacs 缓冲区,但在运行 emacs 并尝试使用 Cx k bufname RET 将其杀死时,找不到它。我该如何删除 #korpus.txt#?

答案1

rm '#korpus.txt#'解决了问题。引号对于转义 # 是必需的。没有尝试 Class Stackers 解决方案。

答案2

还有一些其他方法可以删除奇怪名称的文件,尽管不如前面描述的方法理想,但可以在紧急情况下帮到你:

  • 谨慎使用通配符:

    rm -i ?korpus.txt?

  • 尝试使用文件名补全。在 bash 中:

    rm #tab变成rm \#korpus.txt#

  • 尝试使用不同的 shell 来完成该任务。

    /bin/tcsh没有问题rm #korpus.txt#

答案3

由于您添加了标签emacs,因此可以使用以下 Emacs 方法来执行此操作:

迪雷德C-x d):

  1. 类型#将所有此类文件标记为删除(标记D)。

  2. 然后输入x将其全部删除。

相关内容