在我的主目录中有一个名为 ~ (波浪号) 的文件

scr*_*rrr 48 linux bash filesystems

我只是注意到~我的~-directory 中有一个名为的文件。

$ ls -la ~
...
-rw-r-----  1 x1 x1  733962240 Mar  1 17:55 ~
...
Run Code Online (Sandbox Code Playgroud)

任何想法如何,我可以mvrm它?

Squ*_*ezy 56

对于无法通过正常方式删除的文件,几乎最终的解决方案是:

ls -il 
Run Code Online (Sandbox Code Playgroud)

第一列将显示文件的 inode 编号。

find . -inum [inode-number] -exec rm -i {} \;
Run Code Online (Sandbox Code Playgroud)

这将在验证后删除具有指定 inode-number 的文件。


ric*_*ici 47

您应该能够将该文件称为~/~(不带引号),因为波浪号扩展仅~在单词的最开头应用波浪号 ( )。

  • 另外,出于同样的原因,转到文件夹和`rm ./~` (18认同)

Dan*_*eck 20

引用它 ( rm '~') 或转义它 ( rm \~)。


它总是其中之一(也用于 eg $),或者添加--以防止文件名被解释为参数:rm -- -i删除名为 的文件-irm -- *当您想删除当前目录中的所有文件时也很有用:不是偶然的rm -f *,因为文件的名字是这样的。