unix 中 ls 命令中有多余的“~”符号

unix 中 ls 命令中有多余的“~”符号

在我的主目录中,现在有这个:

service@myComp:~$ pwd
/home/service
service@myComp:~$ ls -l
total 44
drwxr-x---  3 service service 4096 Mar 21 16:03 ~
drwxrwxr-x  4 service service 4096 Dec 27 11:17 backups
drwxrwxr-x  3 service service 4096 Mar 21 17:56 bashScripts
...

但是,~ 不是文件。我可以,cd ~但这只会让我回到我的主目录。我怎样才能安全地删除它?甚至不确定它是怎么到那里的……

这是在 Ubuntu 14.04 中

答案1

~本身是一个特殊字符,当 shell 进行路径扩展时,它会被你的主目录替换。

在您的情况下,您有一个名为的目录~,因此要访问它,您必须使用反斜杠或引号转义该字符。

尝试:

cd \~
rmdir \~

进入目录并将其删除(如果它为空)。

某些(配置错误的)程序或脚本可能使用此目录来存储其文件,因此在删除之前请检查。

相关内容