Когда я пытаюсь переместить, переименовать или удалить файл с именем ␀
в Finder я получаю это сообщение об ошибке:
Операция не может быть завершена, потому что произошла непредвиденная ошибка (код ошибки -50).
С mv
, rm
или же find -delete
в терминале
rm: /Library/␀: Invalid argument
mv: rename /Library/␀ to /tmp/␀: Invalid argument
find: -delete: unlink(/Library/␀): Invalid argument
Могу ли я переместить или удалить этот файл в Mac OS X или мне нужно использовать другую операционную систему?
Я даже пытался создать файл с этим именем в /tmp
и он не ушел с 8 перезагрузок.
macos
finder
command-line
DisplayName
источник
источник
os
модуль?Ответы:
Вы можете попытаться удалить файл по его номеру inode. Список файлов в / Library с
-i
вариантПервый столбец - это номер индекса файла. Тогда используйте
find
где XXXXXX - номер индекса файла.
источник
Кажется, это проблема только для 10.11, поэтому удалить ее как минимум 10.11 невозможно, но вы можете удалить ее на любой версии OS X, кроме 10.11 (я пробовал 10.4 и 10.10, и я мог удалять файлы с этим символом ).
источник
find -print0
,xargs
...В некоторых новых системах MacOS возникают проблемы с обработкой имен файлов, которые содержат символ «nul». Система интерпретирует «nul» как конец имени файла, поэтому не может найти файл. Вы можете попытаться загрузиться с другой системы или использовать режим Target Disk и подключить его к Mac с более старой системой MacOS (Mountain Lion и т. Д.). Удаление этого режима из режима восстановления через командную строку может сработать, или вы можете попробовать номер инода fd0. метод.
источник
источник
mv
Команда не перемещает все не проблемные файлы изtmp
каталог.