dd
становится жертвой кэширования записей, и вы получаете частично записанный образ на USB-накопителе.
Используйте oflag=direct
и вызовите sync
послеdd
:
dd if=yourimage of=yourUSBdevice bs=16M oflag=direct; sync
Также рекомендуется использовать приведенную ниже команду для всех USB-накопителей
hdparm -W 0 /yourUSBdevice
, но я не знаю, как применить это к автоматическому -монтированию -в /run/media
на основе FUSE в современном Linux, поскольку я так и не удосужился выяснить это.
Вот что у меня получилось:
sh -c 'xclip -o -sel p | perl -p -e "s/-\n//g"| tr "\n" " "| xclip -sel c; xdotool key --clearmodifiers ctrl+v'
Я заменил первый tr
на perl. Я понял, что tr
видит последовательность -\n
как два независимых символа, а не строку.
Я нашел предложение Perl здесь:
https://stackoverflow.com/a/7697604/463994
Вероятно, есть способ сделать это с помощью одной команды Perl, но я этого не знаю. Я приму лучшие ответы.
РЕДАКТИРОВАТЬ :вот лучшее решение , спасибо Ракешу Шарме (см. комментарии):
sh -c 'xclip -o -sel p | perl -pe "s/-\n// || s/\n/ /" | xclip -sel c; xdotool key --clearmodifiers ctrl+v; xdotool key Alt'
Я добавил xdotool key Alt
, потому что у меня есть ярлык, связанный с комбинацией клавиш Alt, и это необходимо для очистки клавиши Alt.