Как удалить, без rm / unlink

Связанный с другим вопросом, который я задал здесь [https://unix.stackexchange.com/questions/253932/rename-folder-with-odd-characters]

Мне интересно, можно ли обойти обычные rm / rmdir / unlink двоичные файлы и удалить файл с помощью другого метода. Возможно, скажите, узнав, где именно на диске находится файл или папка, и записывая разные данные в это место, уничтожая папку или файл. Как бы это сделать, и это вызовет проблемы для ОС или файловой системы?

Или, есть ли .. Я смущаюсь назвать это файлом, но область диска, которую можно просмотреть и отредактировать с помощью шестнадцатеричного редактора, скажем, чтобы найти и отменить точную ссылку на эту папку / файл? И тогда, есть ли другой способ сделать это для HFS + и / или OS X?

EDIT1: меня интересует не удаление содержимого файла здесь, я заинтересован в удалении файла и / или папки с использованием методов вне rm / unlink. Я не пытаюсь избавиться от данных в судебном смысле, я пытаюсь удалить папку, которая отказывается удалить (см. Вопрос, который я связал с выше).

2 Solutions collect form web for “Как удалить, без rm / unlink”

Редактирование образа диска возможно, но очень рискованно. Если у вас есть подходящий редактор, который поможет вам в этом, вам стоит убедиться, что у вас есть копия (написанная или другая) данных, которые вы меняете.

Самое главное, его нельзя пытаться без размонтирования и не использования диска. Если это ваш загрузочный / системный диск, это означает, что вам придется использовать отдельный механизм для загрузки, например, аварийный диск.

Мой предпочтительный Linux-спасательный компакт-диск – SystemRescueCD , но он не уверен, что он содержит инструменты HFS (список пакетов предполагает, что он может). Вот еще одно возможное решение , использующее стандартный установочный диск Ubuntu, но с 2009 года, поэтому он может быть очень устаревшим .

Если вам все равно, что исходные данные продолжают существовать, и вы просто хотите удалить файлы, которые невозможно удалить напрямую из-за проблем с кодировкой символов, это ваше решение. Это включает использование переименования для переименования файлов, чтобы они могли быть удалены. В приведенном ниже примере будут удалены все символы NON-ASCII из всех имен файлов и каталогов в текущем каталоге.

rename 's/[^\x00-\x7F]//g' ./* rm new-filenames 

Регулярное выражение [^\x00-\x7F] появилось из этого вопроса переполнения стека

Чтобы перейти в подкаталоги, используйте find:

 find . -exec rename -n 's/[^\x00-\x7F]//g' "{}" \; 

удалите флаг -n, чтобы он переименовал вместо того, чтобы просто указать вам, какие файлы он переименовал.

  • Получить путь к текущему отмеченному файлу
  • .txt Файл с Mac не будет правильно преобразован
  • OS X SSH продолжает запрашивать пароль
  • Как заставить LXDE иметь прозрачный фон при подключении к X / X11?
  • Как файлы или фрагменты ограничены на диске?
  • Почему приложения Mac никогда не закрываются?
  • Как скопировать все файлы HTML из дерева каталогов в один каталог
  • Точность повторного теста
  • Почему общие свопы и ошибки / исправления страниц пуст в ps?
  • Первичный ключ Gtk
  • Mac OS X: dircolors не найдены?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.