由于某种原因(很可能是在一年多前的一次升级过程中发生的),我的系统有一个名为/etc/../run
(很奇怪,对吧?)的目录。它是空的,但我无法删除它:
$ ls /etc/../run
$ sudo rmdir /etc/../run
rmdir: échec de suppression de «/etc/../run»: Périphérique ou ressource occupé
$ ls -iald /etc/../run
393217 drwxr-xr-x 2 root root 4096 sep 6 19:18 /etc/../run
$ ls -iald /run
9221 drwxr-xr-x 31 root root 1060 sep 25 22:55 /run
$ ls -d /etc/../run | od -ha
0000000 652f 6374 2e2f 2f2e 7572 0a6e
/ e t c / . . / r u n nl
0000014
$ ls -d /run | od -ha
0000000 722f 6e75 000a
/ r u n nl
0000005
$ ls -al /etc
total 1524
drwxr-xr-x 166 root root 12288 sep 24 19:18 .
drwxr-xr-x 22 root root 4096 sep 6 19:54 ..
drwxr-xr-x 3 root root 4096 aoû 25 20:03 acpi
-rw-r--r-- 1 root root 2981 avr 23 2012 adduser.conf
...
$`
我怀疑这是导致某些麻烦的原因,所以我想抑制它。怎么做?
答案1
除非您确实有一个名为的目录..
,/etc
否则,该目录不在中/etc
。..
指的是当前目录的父目录,(如.
指的是其自身)并且存在于每个目录中:
$ ls -al /
total 16
drwxr-xr-x 1 root root 0 Jun 1 2013 .
drwxr-xr-x 1 root root 122 Jul 14 05:33 ..
所以/etc/../
实际上指的是/
,并且/etc/../run
指的是/run
,也就是一个非常重要的文件夹。请勿删除它。
一些配置文件,最值得注意的resolv.conf
是指向 中的文件的符号链接/run
,但这绝对正常:
$ ls /etc/resolv.conf -l
lrwxrwxrwx 1 root root 27 Jun 23 17:54 /etc/resolv.conf -> ../run/resolvconf/resolv.conf