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

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

我刚刚注意到~我的目录中有一个名为的文件~

$ ls -la ~
...
-rw-r-----  1 x1 x1  733962240 Mar  1 17:55 ~
...

有什么想法我可以这样做mvrm

答案1

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

ls -il 

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

find . -inum [inode-number] -exec rm -i {} \;

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

答案2

您应该能够以 (不带引号) 的形式引用该文件,因为波浪号扩展仅适用于单词最开头的~/~波浪号 ( )。~

答案3

将其引用 ( rm '~') 或者将其转义 ( rm \~)。


它始终是其中之一(例如也如此$),或添加--以防止文件名被解释为参数:rm -- -i删除名为的文件-irm -- *当您想要删除当前目录中的所有文件时也很有用:不会rm -f *因为文件是这样命名的而偶然。

答案4

为了安全起见,我在 mac catalina 中尝试了这个:

mv'~''~_bkp'

您可以更改目录来检查内容

cd'~_bkp' ls

如果它是空的,只需“删除”

rm -rf '~_bkp'

'rmdir' 也可用于删除空目录

相关内容