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

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

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

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

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

  • Смутно о том, как преобразовать XML в CSV с помощью xmlstarlet в OS X?
  • Как внести изменения в winetricks?
  • Что случилось с ~ обновлением oh-my-zsh?
  • Экран отключает начало длинной команды при доступе через историю bash
  • О взаимосвязи между инициализацией оболочки и настольными приложениями после «графического входа»
  • Mac: самый простой способ перемещения нескольких дубликатов имен файлов в один каталог
  • Спящий режим и соображения безопасности
  • Эффективно скопировать вставку (kill / yanking) с emacs, запущенным в tmux на Mac OS X
  • 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, чтобы он переименовал вместо того, чтобы просто указать вам, какие файлы он переименовал.

    Interesting Posts

    Почему я не могу скопировать директиву с * nix на установленный smbfs-ресурс в Windows 7?

    Настройка команды promt в tcsh для отображения только 3-х рабочих каталогов вместо полного пути?

    Что значит \? среднее значение в регулярном выражении?

    извлечение определенной информации с вывода

    Основная команда sed в большом однострочном файле: не удалось перераспределить память

    Уроки для Jessie upgrade / (root partition) минимальные требования к MB?

    Сделать mount not list «фиктивными» файловыми системами (например, df)

    EMC storage + powercf command + powerpath

    Должен ли я изменить разрешения двоичных файлов?

    Какой .muttrc работает на Red Hat 5.11?

    Поиск файлов более 15 секунд, но старше 2 секунд

    ISP-кэширование старого DNS-сервера

    Можно ли использовать chcon для сужения selinux, чтобы быть менее безопасным, чем установка selinux в разрешающую?

    Есть ли общая команда для просмотра оболочки?

    Как определить DNS-сервер в openvpn?

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