Как восстановить файл из корневой корзины

попробуй

 awk '{printf "{\n\tname: %s\n\tid: %d\n\t}\n",$0,NR}' file.txt

где

  • printfпропустит строку, добавит вкладку и форматирует строку.

для аргумента id:, вы можете либо использовать второе поле в файле примера, либо сгенерировать его из строки с номером (, то естьNR(число записей )значение ).

0
10.11.2019, 17:18
2 ответа

Я не нахожу этот принятый ответ полностью удовлетворительным :исходное местоположение файлов или каталогов, отправленных в корзину, каким-то образом записывается вместе с ними, так что их можно восстановить, не обязательно зная исходное местоположение.

В качестве обычного -пользователя root вы обычно можете использовать файловый менеджер, в моем случае Nemo (ОС Linux Mint 18.3 ), для восстановления, нажав «Корзина», а затем найдя команду восстановления в контекстном меню. (щелкните правой кнопкой мыши -)соответствующего файла.

Однако, когда вы запускаете Nemo от имени пользователя root (gksudo nemo), это не работает :Корзина отталкивает ваш фокус, выдавая вам сообщение «нет доступа», и не отображает свое содержимое должным образом.

Но есть решение, которое я нашел :установить пакет trash-cli.

Одной из команд является restore-trash, случайно ошибочно задокументированная как trash-restore(1)на странице man trashв разделе "СМ. ТАКЖЕ". Вместо этого

man 1 restore-trash 

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

Без пакета trash-cliя понятия не имею, возможно ли это.

1
28.01.2020, 02:29

Взгляните на /root/.local/share/Trash/files. Я запустил Caja как root, создал файл в /root, удалил его, немного поковырялся и нашел его в этой папке. Затем я смог вырезать и вставить его оттуда обратно в /root.

1
28.01.2020, 02:29

Теги

Похожие вопросы