По некоторым причинам (по всей вероятности произошел во время обновления больше чем один год назад), моей системе назвали каталог /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
...
$`
Как я подозреваю, это - причина некоторых проблем, я хотел бы подавить ее. Как?
Если у вас нет буквально каталога с ..
в /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/../
фактически ссылается на /
, и [ 119] относится к /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