Та ссылка, которую Вы отправили, похожа на очень ужасное решение для типа взлома.
Однако согласно странице справочника, gdisk
, который используется для преобразования MBR-> GPT, также имеет опцию в "восстановлении и преобразовании" меню (нажатие r
получить это) для преобразования GPT-> MBR; g
ключ будет:
Преобразуйте GPT в MBR и выход. Эта опция преобразовывает как можно больше разделов в форму MBR, уничтожает структуры данных GPT, сохраняет новый MBR и выходы. Используйте эту опцию, если Вы попробовали GPT и находите, что MBR работает лучше на Вас. Обратите внимание, что эта функция генерирует до четырех основных разделов MBR или три основных раздела и столько логических разделов, сколько может быть сгенерирован. Каждый логический раздел сразу требует по крайней мере одного освобожденного блока перед его первым блоком.
Я попробовал бы это сначала.
Я думаю, что Вы ищете xargs? Поэтому скажите, что я хочу найти все .bak файлы в dir и удалить их.
find . -name "*.bak" -type f -print | xargs /bin/rm -f
Для каждого файла, который найден, это передает результат по каналу и удаляет файл.
http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/
Я думаю, что Вы думаете об инструменте unbuffer
. Можно использовать его для отключения буферизации, которая происходит, когда произведенный отправляется от одной команды до другого через канал.
С командой как это Вы не будете видеть вывода, пока ценность страниц не буферизовала:
$ od -c /tmp/fifo | more
Можно отключить эту автоматическую буферизацию следующим образом:
$ unbuffer od -c /tmp/fifo | more
Обычно, освободите буфер, не читает из STDIN. Это упрощает использование unbuffer
в некоторых ситуациях. Использовать unbuffer
в конвейере используйте флаг-p.
$ process1 | unbuffer -p process2 | process3
stdbuf
так как это включено в coreutils и таким образом более портативное.
– Marco
11.10.2013, 03:06