我昨天试图安装一个分区并玩弄 firejail,当我意识到我${HOME}
的文件夹中有一个文件夹(就像这样写)时/etc
,即使我的主文件夹位于根文件夹中(所以现在我有两个,${HOME}
和。/home
)我想知道这是否是我设法以某种方式创建的链接。该文件夹在 GUI 中显示为 0 字节且为空,但如果我尝试从命令行删除它,则会收到该文件夹不为空的错误(而且我害怕删除整个主文件夹!)。
发生了什么?为什么?谢谢!
ls -al '/${HOME}'
total 0
drwxr-xr-x. 1 root root 0 Dec 16 16:01 .
dr-xr-xr-x. 1 root root 172 Dec 16 16:02 ..
答案1
您应该能够以 root 身份非常安全地删除不需要的空目录:
rmdir '/${HOME}'
或者,如果您还不是 root,请使用sudo
,
sudo rmdir '/${HOME}'
注意单引号。这些告诉 shell 不要特殊对待字符串中的任何字符,因此它不会扩展${HOME}
为变量 - 它实际上会使用七个字符的序列。
顺便说一句,如果您尝试过,rmdir /${HOME}
您可能会尝试删除自己的主目录,因为 shell 会扩展$HOME
为您的主目录的值,然后rmdir
使用结果字符串执行。幸运的是,这个目标不会是空的,您将收到一条错误消息结束,Directory not empty
因此不会采取任何操作。