Как удалить, без 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, чтобы он переименовал вместо того, чтобы просто указать вам, какие файлы он переименовал.

  • Как вернуться к исходным файлам конфигурации в OS X?
  • Является ли nc (netcat) на MacOS отсутствием флага «-e»?
  • Проверка, могу ли я получить некоторые порты с моего компьютера
  • Не удается обмениваться папками между Mac OS X на базе VMWare 7.1.1 и гостевой системой Fedora 21
  • Некоторые функции кальмара не работают, иногда вообще ничего не работают
  • Настроить верхнюю панель / глобальное меню / Super-Wingpanel в элементарной операционной системе Luna
  • Каковы различные типы пользователей MacOS X
  • Присоедините линию рисунка и последовательные непустые строки, разделенные запятыми и заключенные в ()
  • iMac не будет отключен нормально и останется на круге загрузки навсегда
  • Как заставить инструмент «cal» в OSX выделить текущий день?
  • perf_events over ssh (osx -> linux) замерзает и не реагирует
  • Почему root не является источником .bash_profile?
  • Interesting Posts

    losetup: невозможно найти неиспользуемое устройство цикла

    Случайный измененный контекст SELinux в учетной записи root для staff_u

    проблема с загрузкой grub

    Количество символов в выводе команды оболочки

    Новый пользователь Linux, где я начинаю и как я могу управлять ОС

    Что эквивалентно «grep | разрезать "с помощью sed или awk?

    Обратный DNS с BIND и IPv6

    Сервер Cygwin XWin: как отключить создание окна «панель»?

    Я что-то испортил, случайно вставив «/ etc / inittab» в оболочку?

    Как клонировать apt-репозиторий для хранения всех старых пакетов?

    Переименовать подмножество файлов в каталоге

    Укажите IP-адрес приложения

    CIFS VFS: cifs_mount не удалось получить код возврата = -95

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

    Как я могу получить пакет recoll для индексирования файлов markdown (.md)?

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