我昨天试图安装一个分区并玩弄 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 ..
您应该能够以 root 身份非常安全地删除不需要的空目录:
或者,如果您还不是 root,请使用
sudo
,注意单引号。这些告诉 shell 不要特殊对待字符串中的任何字符,因此它不会扩展
${HOME}
为变量 - 它实际上会使用七个字符的序列。顺便说一句,如果您尝试过,
rmdir /${HOME}
您可能会尝试删除自己的主目录,因为 shell 会扩展$HOME
为您的主目录的值,然后rmdir
使用结果字符串执行。幸运的是,这个目标不会是空的,您将收到一条错误消息结束,Directory not empty
因此不会采取任何操作。