Без более подробной информации о файле журнала трудно дать точный ответ, но вот несколько советов.
Используйте, grep
чтобы выбрать правильную строку из журнала. Удостоверьтесь, что команда достаточно конкретна, чтобы получить ровно один результат, привязав поиск, используя такие вещи, как начало строки ( ^
) или сопоставляя любые разделители, которые вы используете в своем журнале.
Используйте awk
или sed
для чтения пути из строки, которую grep
вернула команда. Снова убедитесь, что вы получили полный путь и только те элементы пути, которые вам нужны. (Остерегайтесь пробелов и т. Д.)
При повторном указании цели для восстановления обязательно следите за пробелами и другими символами, которые могут испортить mv
команду, правильно указав путь. Чтобы избежать проблем с тире в имени файла, вы можете добавить --
после любых параметров, которые вы хотите передать в mv
команду. --
указывает конец параметров для большинства команд.
Некоторые дополнительные мысли:
- Если вы поместите все удаленные файлы в том же каталоге, находка не требуется вы можете просто
mv
из/root/Dustbin
в исходное местоположение - Однако, если вы поместите все файлы без переименования в один и тот же каталог, вы можете перезаписать файлы в своей корзине
- добавить достаточную обработку ошибок в сценариях удаления и восстановления
- не полагайтесь на такой механизм для важных файлов! Если вам нужно быть уверенным, что вы можете восстановить определенный файл, вам нужно убедиться, что у вас есть подходящая резервная копия и что вы можете восстановить ее.