Случайно удалил файлы час назад с помощью rm - идеи для восстановления?

Сообщение об ошибке означает, что вы не можете создать блокировку для менеджера пакетов apt. Если нет другого процесса, пытающегося установить пакеты на машину, другой вариант заключается в том, что у вас нет необходимых прав.

На самом деле, ваша ошибка, скорее всего, связана с тем, что вы запускаете команду

wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh

как непривилегированный пользователь. Вам нужно запустить его как root.

0
20.09.2019, 11:57
1 ответ

( Извините, у меня нет опыта работы с Mac/OSX. )В Linux вы можете фильтровать текст [ascii] из необработанных данных с помощью strings.

strings -w disk_or_file | grep 'uniquestring'

disk_or_fileдолжен быть необработанными данными, которые где-то содержат ваши текстовые файлы, а grepдолжен искать уникальную строку, которая встречается только в файле, который вы ищете.

Вы можете добавить -C 100к grep, чтобы также выводить 100 строк до/после этой уникальной строки. Если в ваших файлах было более 100 строк, измените число соответствующим образом.

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

Если длина вашей уникальной строки составляет не менее 8 символов, вы можете добавить -n 8к strings, чтобы она не печатала более короткие строки. Если ваша уникальная строка длиннее, измените этот номер соответствующим образом (для повышения производительности ).

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

Если этот файл не копировался, а редактировался с большим количеством промежуточных шагов «Сохранить файл», также можно встретить неполные версии ваших файлов. Если возможно, выберите уникальную строку в качестве одного из имен функций, добавленных в более поздних версиях.

1
28.01.2020, 02:39

Теги

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