терминал linux отменить rm 'somefile' [дубликат]


24

Возможное дублирование:
отменить rm в Linux?

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

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


1
Классическая ловушка для начинающих.

Какая у тебя ОС? FS?
osgx

Ответы:


28

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

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

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

alias rm="rm -i"

8
Или замените его командой, которая перемещает их в папку .trash вместо их удаления.
gkrogers

9

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


7

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

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

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

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

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

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

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


Это было бы интересно, чтобы grep устройство файловой системы для частей файла. Может на самом деле работать, по крайней мере, частично.
Дэвид

@David, ссылка на статью о ext3grep
osgx


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.