linux terminal undo rm 'somefile'
*Дубликат: *
можно ли отменить команду rm somefile
в Линуксе?
и если да, то как это сделать?
*Дубликат: *
можно ли отменить команду rm somefile
в Линуксе?
и если да, то как это сделать?
rm
не перемещает файл в какую-то директорию trash, а удаляет его. Таким образом, вы не можете, в normal способе.
Вы можете попробовать с помощью какой-нибудь утилиты найти удаленные файлы в файловой системе. Если вы хотите попробовать, я предлагаю вам немедленно размонтировать вашу файловую систему и не монтировать её (в режиме чтения) до тех пор, пока вы не найдёте обратно свои файлы или пока вы не сдадитесь.
Если вы боитесь удалить файлы, замените вашу команду rm
на другую, которая запрашивает подтверждение перед тем, как окончательно удалить файлы. Для этой цели вы можете использовать псевдоним:
alias rm="rm -i"
Вот хорошая статья http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
Самый часто цитируемый отрывок идет из самого ext3 FAQ:
В: Как восстановить (недоудалить) удаленные файлы с раздела ext3?
На самом деле, вы не можете! Так сказал об этом один из разработчиков, Андреас Дилгер:
Для того, чтобы гарантировать, что ext3 может безопасно возобновить unlink после сбоя, на самом деле он обнуляет указатели на блок в inode, в то время как ext2 просто отмечает эти блоки как неиспользуемые в растровых изображениях блока и отмечает inode как “удаленные”, а указатели на блок оставляет в покое.
Ваша единственная надежда - это “grep” для тех частей ваших файлов, которые были удалены, и надежда на лучшее.
Возможно, вы захотите попробовать создать мусорную корзину. Вот инструкции по использованию SAMBA на сервере Ubuntu: http://ubuntuforums.org/showpost.php?p=1252880&postcount=7