Переопределение "ресурс занят" при rm на терминале Mac OS X

при попытке удалить файл

sudo rm -rf filename

Я получаю плевок назад:

rm: filename: Resource is busy

Как я могу переопределить это? Я знаю на самом деле ресурс не занят. Я просто хочу удалить его!

21
задан CodeGuy
12.05.2023 7:32 Количество просмотров материала 2983
Распечатать страницу

8 ответов

вы не можете изменить это поведение.

операционная система сообщает, что она занята. Операционная система, вероятно, правильная. Сообщение об ошибке может быть по следующим причинам:

  • файл фактически используется другим процессом
  • есть проблема с файловой системой

Как вы хотите удалить файл, мое предложение было, чтобы загрузить машину из образа linux, смонтировать файловую систему и удалить файл.

9
отвечен paddy 2023-05-13 15:20

Try lsof filename чтобы увидеть, если он действительно занят. Одной из наиболее распространенных причин этого является попытка удалить каталог, в котором открыта оболочка.

5
отвечен Paul Tomblin 2023-05-13 17:37

Как говорят другие плакаты, если вы знаете лучше, чем ОС, перезагрузите систему, и это заставит ее забыть. Но на самом деле, они знают о чем говорят...

1
отвечен davidgo 2023-05-13 19:54

Это старый вопрос, но я добавлю свои 2 цента, потому что на самом деле есть ситуации, когда файл на самом деле не используется, но ОС все еще думает, что это так.

возможно, файл на съемном устройстве будет использоваться во время системного сбоя, и система будет продолжать думать, что файл все еще используется, даже если lsof ничего не возвращает, и файл действительно не используется. Удаление. DS_store не действует.

временно, при необходимости можно переименовать файл или папку. Затем достаньте Дисковую утилиту и восстановите разрешения диска/восстановления на томе.

1
отвечен glyph 2023-05-13 22:11

все вышеперечисленное. Система обычно не лжет, что означает, что иногда это так.

читать, потому что у меня была уникальная ситуация, в которой ни один из ранее предложенных решений работал, но мне удалось решить мою проблему.

в моем случае "файл занят" был .ttf TrueType файл шрифта на "внешнем диске" на сетевом диске, и, следовательно, вряд ли будет открыт системой при запуске. Команда lsof ничего не показала. При перезагрузке Mac не ничего изменить. Завершение работы единственного другого компьютера в сети, который мог бы использовать файл, ничего не изменило.

Дисковая утилита ничего не могла сделать с диском, потому что это было не просто съемное устройство, это было удаленное устройство, не подключенное непосредственно к Mac.

Я скопировал файл с новым именем, потому что в моем случае я хотел переименовать, не удалить его. После копирования я не мог удалить оригинал, потому что он все еще был "оживленный."

Я вошел в сеть подключенный диск и попытался "проверить ""внешний диск", но проверка не удалась. Но теперь я смог удалить исходный файл-в Finder, не используя sudo или rm-f или что-то в этом роде. Это больше не было "занято."

1
отвечен marty39 2023-05-14 00:28

самое простое, что вы можете сделать, это

lsof +D /path/in/question

вы получите список процессов, которые имеют контроль над этим процессом

убить процессы, которые перечислены

kill -9 <numberOfProcessID>

очевидно, что без <s

1
отвечен beckah 2023-05-14 02:45

У меня была аналогичная проблема, когда основной.css файл был заблокирован при переходе из одной ветки в другую в Git. Репозиторий находился на файловом сервере, и я был связан с SMB. Мой клиент-Mac под управлением OSX 10.10.5 (Yosemite).

перезагрузка клиента не помогла. Я не мог поменять ветки. Я не мог прятаться в заначке. Я не мог просто восстановить файл. Я застряла.

потом я понял, что могу получить доступ к серверу напрямую. Там я смог в RM файл, а затем проверки новой версии. Вернувшись к моему клиенту, все было в порядке.

на всякий случай, это полезно для кого-то, кто находит эту нить так, как я.

0
отвечен Christopher Werby 2023-05-14 05:02

запустите Дисковую утилиту и проверьте, есть ли смонтированный образ, соответствующий этому имени каталога. Извлеките изображение, и каталог исчезнет.

0
отвечен Martins 2023-05-14 07:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх