термінал linux скасувати 'somefile' [дублікат]


24

Можливий повтор:
скасувати RM Linux?

чи можна скасувати rm somefileкоманду в Linux?

і якщо так, то як це зробити?


1
Класична пастка для початківців.

Яка ти ОС? ФС?
osgx

Відповіді:


28

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

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

Якщо ви боїтесь видалення файлів, вам слід замінити свою rmкоманду на іншу, яка вимагає підтвердження, перш ніж остаточно видалити файли. Для цього ви можете використовувати псевдонім:

alias rm="rm -i"

8
Або замініть його командою, яка переміщує їх у папку .trash замість видалення.
gkrogers

9

Як правило, ні - це було видалено, і зазвичай немає команди, що повертається. З цієї причини саме перше, що сказав мій перший професор програмної інженерії програмного забезпечення, - переосмислити команду rm, щоб mv (перемістити) файл (и) у папку .trash.


7

Ось гарна стаття

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

Найчастіше уривок, що цитується, походить із самого FAQ3 ext3:

Питання: Як я можу відновити (видалити) видалені файли зі свого розділу ext3?

Насправді, ви не можете! Про це сказав один з розробників Андреас Ділгер:

Щоб забезпечити, що ext3 може безпечно відновити від’єднання після збою, він фактично нульовує блокові покажчики в inode, тоді як ext2 просто позначає ці блоки як невикористані в бітових картах блоку і позначає inode як "видалений" і залишає блок вказівники поодинці.

Ваша єдина надія - "прогрібати" частину файлів, які були видалені, і сподіватися на найкраще.


Це було б цікаво пристроєм файлової системи для частини файлу. Можливо, справді може працювати, принаймні частково.
Девід

@David, пов’язана стаття - про ext3grep
osgx


0

Це може бути можливим, але потрібно більше деталей, спочатку обмежте операції над цією файловою системою.

Будь ласка, вкажіть назву вашої операційної системи, ядро ​​(uname -a), точки монтування (mount) та шлях до файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.