Как может я предварительно ожидающий символ для каждого вывода команды?

Можно, но если какой-нибудь файл пересечет границу раздела, вы не сможете его восстановить. Конечно, вы можете пойти на перекрытие разломов, чтобы избежать этой проблемы (размер перекрытия должен быть, по крайней мере, максимальным размером файла, который вы ожидаете восстановить). Однако, в лучшем случае сомнительно, увидите ли вы на самом деле желаемое увеличение скорости.

Предположим, вы хотите использовать сплайты с размером 4Гб плюс 128Мб перекрытия:

# first part:
dd if=/dev/external1 of=split.img bs=1M count=$((4096+128))
photorec split.img

# second part:
dd if=/dev/external1 of=split.img bs=1M skip=4096 count=$((4096+128))
photorec split.img

И на следующем шаге вы пропустите=$((4096*2)) и так далее... пока не дойдете до конца диска.

1
30.04.2015, 15:52
1 ответ

Вы можете попробовать трубопровод через Команда SED , которая заменяет начало линии ( ^ ) с любым префиксом, который вы хотите ( | ), например:

some_command | sed 's/^/| /'

Это будет работать для более простых команд, но Появит неудачу как более сложные приложения, позиционируйте курсор у некоторых нетривиальных способов, и также будут задерживать выходных данных нескольких команд (поскольку они переключаются из буферизации линий для использования гораздо большего буфера, увидев их стандартный вывод не является терминалом).

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

1
27.01.2020, 23:50

Теги

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