Я использую Fedora 13 (Goddard), и когда я рекурсивно удалял каталог, я заметил, что у меня есть некоторые файлы, которые я не могу потерять, поэтому я прервал процесс с помощью ctrl+c. Теперь я не знаю, потерял ли я какие-либо файлы. Вернулись ли уже удаленные файлы в исходную папку, когда я так прерываю процесс?

1 ответ1

3

Уже удаленные файлы не восстанавливаются при прерывании процесса удаления файлов.

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

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

Некоторые специализированные файловые системы допускают настоящие операции в транзакционном стиле или имеют возможность вернуться к данному прошлому моменту времени (пример NILFS ), но о них практически ничего не слышно, за исключением специализированных приложений, которые, я сомневаюсь, 2-3 года назад Установка Fedora будет.

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