Если вы скопировали данные с неисправного диска с помощью ddrescue
, используйте ddrutility
, который был создан именно для этой цели.
Мне удалось получить список уязвимых файлов NTFS с помощью файла карты ddrescue
менее чем за 20 секунд.
Он записывает свой файл журнала в текущий каталог.
На связанной странице упоминается поддержка NTFS, ext3 и ext4.
btrfs имеет собственную встроенную -в scrub
функцию.
Думаю, вы ищете guix environment --ad-hoc
. Например:
guix environment --ad-hoc python python-pandas
Это создает временный профиль Guix с установленными Python и Pandas, но в равной степени может быть любым другим пакетом в Guix. В частности, с Python вам нужно включить python
, чтобы он знал о python-pandas
. Вышеприведенное дает вам временный профиль, который по-прежнему имеет доступ к существующим переменным среды и пакетам в текущих профилях пользователя и системы.
Для более изолированной (и, следовательно, воспроизводимой )среды вы можете использовать --pure
, чтобы скрыть существующие переменные среды, профиль пользователя и системный профиль:
guix environment --pure --ad-hoc [packages]
Для полной контейнерной изоляции, которая позволяет ограничить доступ к файловой системе и сети:
guix environment --container --ad-hoc [packages]
Последние два параметра потребуют от вас явного указания целого ряда более фундаментальных пакетов, таких как coreutils
; больше усилий, но более воспроизводимо.
Подробнее см. вызов среды guix .
Я также использую программу под названием direnv
, которая автоматически активирует/деактивирует эти профили и другие переменные среды для различных проектов. Вы создаете файл .envrc
для своего проекта примерно так:
use guix --ad-hoc python python-matplotlib python-html5lib python-mypy python-flake8
source ~/.virtualenvs/base-django-py38/bin/activate
export DJANGO_SETTINGS_MODULE=project.settings.dev
use guix
— это пользовательская функция direnv, лишь кратко задокументированная .