Для користі читачів:
Остерігайся rm -rf
в такому випадку! Це може створити проблеми десь в іншому випадку, якщо трапиться мережева частка! Вас попередили!
Майже у всіх випадках, якщо , directory
здається, порожній, використання rmdir directory
або можливо sudo rmdir directory
. Не використовуйте rm
(або del
під Windows). Якщо це не працює, вам потрібно з’ясувати, що блокує цей запит, виправити це, а потім повторити спробу rmdir
.
Зауважте, що я не знаю OS-X, але я думаю, що там речі дуже схожі на поведінку Unix / BSD.
Цілком ймовірно, що цей каталог був просто точкою монтажу (з encfs) або проживанням у точці монтажу, яка перетворилася наново чи застрягла в якомусь неналежному стані (що заважало видалити каталог). Якщо тепер змусити видалити каталог, можуть статися дуже погані речі.
У хорошому випадку каталог справді був порожнім, тому видалення його (знищення кріплення тощо) не принесло більше шкоди. У поганому випадку це було не порожньо, просто виявилося, що означає, що ви потрапили в щось, чого, можливо, не хотіли вбивати. Все це залежить від типу кріплення, які драйвери використовуються тощо. Pp.
Якщо все реалізовано досить добре, зазвичай нічого поганого не повинно статися. Однак це не звичайний випадок. Речі вже в дивному стані, це означає: Щось не так, тож краще не намагайтеся ще більше перемішувати це! Якщо щось зламається, будь-яке неправильне дотик може зламати його.
Наприклад, якщо ви потрапили на стан перегонів на загальнодоступну мережу, можливо, ви rm -rf
видалите дані, які просто скопіював хтось інший.
Однак rmdir
гарантовано ніколи не завдасть шкоди, окрім видалення справді порожніх каталогів. Це вірно навіть на NFS, оскільки NFS тільки гарантує дійсно елементарне поведінку на mkdir
і rmdir
, але ніде.
FYI:
Ви можете виявити точку кріплення за допомогою інструменту mountpoint directory
. Крім того, погляньте на вихід mount
та спробуйте помітити там свої кріплення. Але будьте обережні, принаймні під Linux це може лежати. Використання mountpoint
утиліти більш надійне, але менш зручне.
У тому випадку, коли ви знайшли точку монтування, ви можете її відключити, а потім видалити каталог, це наступна послідовність:
umount directory
rmdir directory
За потреби користуйтеся sudo
, як зазвичай.
Примітки:
Мережеві акції можуть відмовити rmdir
(і все що завгодно) через права доступу.
Несправні файлові системи можуть заперечувати rmdir
, залежно від стратегії відмови. Можливо, ви побачите в цьому випадку розумне повідомлення, можливо, ні.
У Linux (і, мабуть, будь-яка сучасна ОС) ви також можете обмежувати доступ за допомогою різних засобів (наприклад, монтувати щось лише для читання, можливостей, таких як SeLinux тощо). Це означає, що ви не бачите, що це точка опори, і ви не бачите нічого поганого, але це просто не працює. У такому випадку потрібно шукати якусь іншу причину, і вона може бути дуже глибоко закопана в ОС. Це залежить від інструменту, якщо ви бачите якесь розумне повідомлення про помилку. Можливо, також загляньте в syslog / kernel-log, як dmesg
у Linux (вибачте, я не знаю еквівалента OS-X).
Зверніть увагу, що джерело може бути і обов'язковим блокуванням файлів. Хоча це нормально для Windows, зазвичай це не нормальний випадок Unix, і я ніколи не слухав його для каталогів. Обов’язкові блокування файлів покриваються POSIX, але вони не є обов'язковими.
Досить часто в таких випадках довідник знаходиться в іншій файловій системі, ніж ви думали. Ви можете дізнатись, яка за допомогою команди df directory
(я думаю, це те саме в OS-X).
Ви можете оглянути глибше за допомогою таких інструментів, як stat
або statfs
в каталозі. Однак для нормальних людей це трохи низький рівень, і досить часто такі інструменти добре приховані від звичайних користувачів.
У каталогах можуть бути файли із забавними іменами. Як файл, який безпосередньою мірою стирає термінальний висновок, тому схоже, його там немає. Спробуйте щось на кшталт ls -al | less
або використовуйте щось на зразок MidnightCommander mc
.
Є багато інших можливих можливостей, включаючи помилок, хаксорів, прибульців або, можливо, більш екзотичні речі, такі як феї. Але зазвичай не розумно починати шукати там, натомість спершу спробуйте знайти помилку біля вас, тому що "помилково humanum est".
rmdir
- але це часто є причиною, через яку не можна вимкнути обсяг).