Ok, você disse que as páginas de manual não são detalhadas, por isso vou explicar o que elas significam com metáforas fáceis de entender sobre um cara em movimento (que se chama dd
):
bs=BYTES
read and write up to BYTES bytes at a time
dd
pega alguma coisa (caixas, vasos, camas, arroz, etc.), move-se para onde precisa e deixa-a. Até que ele não solte a carga, ele não escolhe mais nada. Agora, quando você precisa dizer a ele exatamente quantos objetos ele deve escolher por viagem, é isso que bs
faz. Você define a quantidade de dados que ele lerá e gravará. Isso é quase obrigatório em todos os comandos úteis e comuns.
count=N
copy only N input blocks
Isso determina a quantidade total de caixas que ele moverá. Caixas neste contexto são os blocos no disco . Você diz a ele para mover 5 caixas, ele só move 5 caixas mesmo que haja mais de 5 caixas (se houver menos de 5 caixas, ele pegará um vaso que encontrou além das caixas para adicioná-lo). Se você disser dd
para count
apenas 5 e escrevê-lo em algum lugar, ele copiaria os 5 primeiros blocos que ele vê e os escreveria onde quiser.
seek=N skip N obs-sized blocks at start of output
O cara normalmente encontra o primeiro local disponível para descartar a carga, normalmente no início (do disco) e continua preenchendo até o final. Bem, com isso você diz dd
para começar mais, digamos, em vez do corredor, comece em um dos quartos mais ao interior. Apenas "pula" os blocos de partida.
Agora, dependendo do que você estiver fazendo, você precisará de diferentes combinações com base na origem e destino, juntamente com o formato em que elas serão lidas e gravadas. Eu recomendo que você procure por eles separados.