21

Возможный дубликат:
отменить rm Linux?

Можно ли отменить команду rm somefile в Linux?

и если да, то как это сделать?

5 ответов5

25

rm не перемещает файл в какой-либо каталог корзины , он удаляет его. Таким образом, вы не можете, обычными способами.

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

Если вы боитесь удалить файлы, вам следует заменить команду rm другой командой, которая запрашивает подтверждение перед окончательным удалением файлов. Вы можете использовать псевдоним для этой цели:

alias rm="rm -i"
8

Не обычно, нет - он был удален, и обычно нет восстановленной команды. Именно по этой причине первое, что мой первый профессор по разработке программного обеспечения сказал классу, было переопределить команду rm, чтобы mv (переместить) файл (ы) в папку .trash.

6

Вот хорошая статья

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

Наиболее часто цитируемый отрывок взят из самого FAQ по ext3:

Q: Как я могу восстановить (восстановить) удаленные файлы из моего раздела ext3?

На самом деле, вы не можете! Вот что сказал по этому поводу один из разработчиков, Андреас Дилгер:

Чтобы гарантировать, что ext3 может безопасно возобновить разлочку после сбоя, он фактически обнуляет указатели блоков в inode, тогда как ext2 просто помечает эти блоки как неиспользуемые в растровых изображениях блоков, помечает inode как "удаленные" и покидает блок одни указатели.

Ваша единственная надежда - "grep" для частей ваших файлов, которые были удалены, и надежда на лучшее.

1

Возможно, вы захотите попробовать создать корзину. Вот инструкции по использованию SAMBA на сервере Ubuntu: http://ubuntuforums.org/showpost.php?p=1252880&postcount=7

0

Это может быть возможно, но требуется больше деталей, сначала ограничьте ваши операции с этой файловой системой.

Пожалуйста, укажите имя операционной системы, ядро (uname -a), точки монтирования (mount) и путь к файлу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .