Неможливо видалити порожній каталог в OSX


9

Цей пост трохи тривалий, вибачте. Коротка версія: У мене є каталог, який я не можу видалити. При спробі взаємодії з ним термінал дає "помилку введення / виводу". Я просканував диск на предмет помилок і жодної не знайдено. Корінь проблеми, здається, полягає в тому, що система вважає, що це посилання, а насправді це каталог. Як я можу її видалити?

Режим історії: У мене на робочому столі є каталог під назвою "media", в який я змонтував інший каталог через SSH (fuse / sshfs). Підключення було втрачено під час відкриття каталогу. Finder вийшов з ладу, і каталог зник з робочого столу. Однак все ще є:

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

Майже все, що я намагаюся зробити в каталозі, дає мені помилку "введення / виводу":

Desktop mike$ ls -i  
ls: media: Input/output error  
Desktop mike$ sudo rm -rf media  
rm: media: Input/output error  
Desktop mike$ sudo unlink media  
unlink: media: Input/output error  
Desktop mike$ sudo chmod 777 media  
chmod: media: Input/output error  
Desktop mike$ touch media  
touch: media: Input/output error  
cd ./media  
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error

Я отримую те ж саме, якщо спробую знову встановити віддалений каталог SSH:

запобіжник: неправильна точка кріплення `./media/ ': помилка вводу / виводу

Хоча це не видно на робочому столі або в Finder, я можу шукати і знаходити його. Клацніть правою кнопкою миші результат пошуку не пропонує опцію видалення - лише відкрити та властивості. Властивості показують створений та змінений час (правильно) та порожній значок. Я також можу вирішити відкрити предмет, і в такому випадку він дає мені:

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

Коли я намагаюся видалити, те саме діалогове вікно продовжує вискакувати назад; при виборі виправлення вимагає вибрати новий елемент, на який слід посилатися. Це робить звіти: "Невідома помилка -1407", яка, як мені каже Google, означає "Очікувала папку, але отримала файл".

Я можу перемістити каталог, але тільки якщо я зберігаю його на робочому столі:

Desktop mike$ mv ./media ./a  
Desktop mike$ ls -i  
ls: a: Input/output error  
Desktop mike$ mv ./a ../  
mv: cannot resolve a: /Users/mike/Desktop/a

Чи все-таки я можу це видалити? Або хоча б переконати систему, що це каталог, а не посилання?


Використання srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/… ) часто працює для мене для речей, які важко видалити інакше. Ви сказали, що "сканували диск на помилки", чи зробили ви "перевірку диска" чи "перевірку дозволів на диск" (спробуйте дозволу та виправте їх, якщо ви цього не зробили)
lupincho

Привіт, дякую за відповідь. Я перевірив дозволи на диски, перевірив диск та відновив дозволи. Я не в змозі вибрати "ремонт диска", я думаю, тому що він не знайшов жодних помилок. Використання srm в каталозі дає мені "srm: Неможливо стати медіа" Я також виявив, що деякі утиліти файлів скажуть мені, що файл - це каталог (а не посилання). cat і od, наприклад, перед повідомленням "медіа: це каталог".

Ви намагалися перезапустити Mac?
Даніель Бек

Що станеться, якщо зайти в Термінал і набрати mount?
Канадський Люк

Відповіді:


5

На жаль, я не оновив це рішення після вирішення цього питання. Я вдячний за всі поінформовані відповіді. Виявляється, це була досить проста річ. Переглядаючи дошки оголошень Linux, я виявив, що це певна відома проблема з монтажем через sshfs.

https://bbs.archlinux.org/viewtopic.php?id=94725

Я відчував кожну проблему, яку описує ОП у цій темі, плюс питання про Finder, який приховує точку монтування (можливо, він не може встановити це чи щось, тому він просто не показує). "... процеси, що намагаються отримати доступ до відключених спільних файлів sshfs, переходять у режим безперебійного сну." Швидке виправлення - зупинити sshfs. "killal sshfs" мені було достатньо. Я вважаю, що перезапуск також спрацював би.


1
Для довідки, мені потрібно зробити pkill -9 sshfsпотімumount -f mountpoint
CTN

2

Я просто торкнувся того ж питання. Виявляється, це наразі вказано як помилка на osxfuse. Вирішення проблеми включає в себе ручний процес sshfs вручну, а потім демонтування віддаленого каталогу. Після цього ви навіть можете видалити локальну точку монтажу.


1

Я думаю, що причина, чому ви не можете вибрати "Відновити диск" на Disk Utility, полягає в тому, що проблема на вашому завантажувальному диску.

Я рекомендую одне з наступних:

  • Якщо ви перебуваєте на OS X Lion (10.7), завантажтеся з розділу відновлення (утримуйте CMD-R під час запуску машини), запустіть звідти Disk Utility і спробуйте відновити диск;
  • Якщо ви перебуваєте в старій версії OS X, ви можете завантажитися із зовнішнього диска або встановити AppleJack (безкоштовна програма);
  • Якщо все інше не вдасться, я б дав знімок DiskWarrior (не безкоштовний, але все-таки інструмент, якому я найбільше довіряю, коли це стосується моїх даних).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.