В разрешении pv отказано, но dd работает без ошибок [дубликат]

pv - это программа, запущенная выше dd . Я клонирую свой старый жесткий диск на новый SDD, который я купил. Это 500 ГБ данных. Я попытался выполнить следующую команду, чтобы скопировать sda в sdb :

ubuntu@ubuntu:/$ sudo pv < /dev/sda > /dev/sdb
bash: /dev/sda: Permission denied

Использование команды dd не привело к этой ошибке.

Я запускаю систему Ubuntu с DVD. sda - это основной жесткий диск ноутбука, подключенный через SATA, sdb - SSD-накопитель, подключенный через USB с помощью преобразователя USB-SATA.

4
задан 11 December 2015 в 11:18

1 ответ

Перенаправления выше являются установкой Вашей оболочкой прежде, чем разветвиться и execing sudo. Можно хотеть что-то как следующее:

sudo bash -c 'pv </dev/sda  >/dev/sdb`

Это заставит удар быть выполненным sudo. Bash выполнит параметр к -c аргумент как команда в той оболочке вместо того, чтобы работать в интерактивном режиме.

Эти dd команда работала, потому что, по-видимому, Вы не использовали перенаправления с нею.

кроме того, pv не работает выше dd. Эти pv команда делает много вещей, включая показ прогресса его вывода к stdout или уровню, ограничивающему его вывод.

7
ответ дан 1 December 2019 в 09:14

Другие вопросы по тегам:

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