1

Как удалить или переименовать файлы с помощью в имени файла в Mac OS X 10.11.2?

Имя файла - или даже папку - нельзя переименовать или удалить, если в нем есть этот специальный символ , например, Filename␀ A5 Br.indd или Папка test␀delete .

Специальный символ большими буквами NUL .

Я уже попробовал некоторые rm в Терминале, добавив имя файла с помощью перетаскивания, но я получаю только «Неверный аргумент».

Есть идеи, как решить эту проблему?

2 ответа2

1

Симптомы: все обычные процедуры не могут выполнить задачу удаления файла, либо через Finder, либо через терминал (sudo rm, sudo mv). Это не проблема прав доступа, доступа или содержимого файла. Новый, свежий файл может быть восстановлен с помощью символа «nul» в его имени (UTF:\342\220\200) в его имени. В действительности, файлом можно манипулировать только путем манипулирования родительской папкой в Finder или Terminal, то есть перемещением / переименованием родительской папки.

Это не 100% решение.

Короткое решение состоит в том, чтобы загрузить вашу систему с внешнего USB-накопителя с установленным Ubuntu. В Ubuntu вы можете принудительно смонтировать проблемный диск с доступом RW и удалить файл.

Это включает в себя:-создание загрузочного Ubuntu USB-накопителя -установка дисков с правами доступа r-w -sudo rm файлы с проблемами

Это работает только для дисков HFS+ (или других распространенных форматов). К сожалению, современные маки используют файловую систему Core Storage. Это, очевидно, не может быть прочитано сторонними ОС в настоящее время (или в обозримом будущем)

Таким образом, менее 100% состоит в том, что можно было бы столкнуться с потенциальной проблемой возврата их системного диска обратно в HFS+ и следования тому же маршруту, как описано выше. Или уберите ошибочные файлы в темный угол и исключите их из резервных копий TM (так как файл также будет передавать и «заражать» резервные копии TM).

Конкретные детали намеренно пропущены, поскольку точные шаги, которые я выполнял, не были записаны, и, скорее всего, со временем они изменятся. На данный момент я очистил свои внешние диски от проблемных файлов и выделил локальные файлы в папку, исключенную из TM (и скрытую Finder) в корне жесткого диска.

PS: поместите файл note.txt в папку хранилища, чтобы, когда вы случайно наткнулись на него позже, вы знали, что происходит и почему. Кроме того, Apple осознает и работает над этой проблемой. Но, не смог обеспечить решение во время звонка.

0

Вы:

  • удалите все файлы из каталога, содержащего NUL- файл, но NUL- файл.
  • удалить каталог с помощью NUL- файла.

Таким образом, файл будет доступен только с его индексом, а не с именем, поэтому он должен быть удален без проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .