Я как-то сгенерировал файл на томе, подключенном к сети, который находится в состоянии занятости, и я не знаю, что могло бы его использовать. Я хочу, чтобы файл исчез, и я не очень обеспокоен тем, что может пытаться использовать файл. Я задокументирую процесс, с помощью которого я создал файл ниже.
Кроме того , я знаю , что был подобный вопрос , который задает , прежде чем здесь, но ни один из них не работал для меня, и я не могу их комментировать с моей нынешней репутацией просить разъяснения.
$echo "day" > other_tmp
$cat other_tmp
day
$sed "s/day/night/" <other_tmp>other_tmp
$vi other_tmp
Он пуст, поэтому я пытаюсь заново его заполнить, чтобы повторить попытку.
[i]
day
[esc]
[:wq!]
Что-то идет не так, я получаю следующее
"other_tmp" 1L, 4C written
E207: Can't delete backup file
Press ENTER or type command to continue
Вопрос! заставляет меня пропустить это все же.
$ls
other_tmp other_tmp~
$rm other_tmp
$rm other_tmp~
rm: other_tmp~: Resource busy
$rm -f other_tmp~
rm: other_tmp~: Resource busy
Вот куда я попал, когда начал искать помощь.
Большинство ответов, которые я нашел, предлагают использовать lsof filename
$lsof other_tmp~
$
Ничего такого.
Другие предлагали переименовать файл и затем использовать Finder для его уничтожения.
$ mv other_tmp ~ new_name $ ls new_name Успешно перемещено на новое имя. Но искатель дал мне следующую ошибку при выполнении Move to Trash
.
The operation can’t be completed because the item “new_name_2” is in use.
И вот где я сейчас. За исключением того, что я снова запустил процесс, чтобы посмотреть, можно ли его воспроизвести, поэтому теперь у меня есть new_name
и new_name_2
.
Я не могу перезапустить том, потому что у меня нет этих разрешений. Я просто хочу удалить файлы. Это не очень высокий приоритет, учитывая, что их размер файла равен 0, но их достаточно, что я зашел так далеко, чтобы попытаться удалить их.
==== ==== UPDATE
$fuser new_name
new_name:
$