Хорошо, вы сказали, что справочные страницы не детализированы, поэтому я объясню, что они имеют в виду, с помощью простых для понимания метафор о движущемся парне (так называется имя dd
):
bs=BYTES
read and write up to BYTES bytes at a time
dd
поднимает что-то (коробки, вазы, кровати, рис и т. д.), перемещается туда, где это необходимо, и бросает. Пока он не уронит груз, он больше ничего не выберет. Теперь, когда вам нужно точно сказать ему, сколько объектов он должен выбрать за путешествие, это то, что bs
нужно сделать. Вы устанавливаете количество данных, которые он будет читать и записывать. Это почти обязательно во всех полезных и общих командах.
count=N
copy only N input blocks
Это определит общее количество ящиков, которые он будет перемещать. Коробки в этом контексте - это блоки на диске . Вы говорите ему переместить 5 коробок, он перемещает только 5 коробок, даже если имеется более 5 коробок (если меньше 5 коробок, он возьмет вазу, которую он обнаружит, кроме коробок, чтобы сложить ее). Если вы скажете , dd
чтобы count
только 5, и записать его куда - нибудь, он будет копировать первые 5 блоков , которые он видит и записать их , где вы хотите.
seek=N skip N obs-sized blocks at start of output
Парень обычно находит первое доступное место для сброса нагрузки, это обычно в начале (на диске) и продолжает заполняться до конца. Ну, с этим вы говорите, dd
чтобы начать дальше, скажем, вместо зала, начните в одной из комнат дальше внутри. Это просто «пропустить» стартовые блоки.
Теперь, в зависимости от того, что вы делаете, вам потребуются разные комбинации в зависимости от источника и места назначения, а также формата, в котором они будут читаться и записываться. Я рекомендую вам искать их отдельно.