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

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

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

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

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

  • Получить файл .cer из файла .pem
  • Лучший способ подключения к существующему пользовательскому контексту через SSH
  • Невозможно использовать глобальные shorcuts для приложений Python
  • Как найти файлы в формате PDF, созданные LaTeX?
  • Как скопировать содержимое (большого) vim-файла в системный буфер обмена OSX для вставки в другие приложения?
  • Проверка, могу ли я получить некоторые порты с моего компьютера
  • Как я могу вызвать vi вместо vim
  • rsync «пропуская нерегулярный файл» при клонировании моей библиотеки Aperture
  • 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, чтобы он переименовал вместо того, чтобы просто указать вам, какие файлы он переименовал.

    Linux и Unix - лучшая ОС в мире.