DD(1) DD(1)
dd - converte e copia um arquivo
dd [--help] [--version] [if=arquivo] [of=arquivo] [ibs=bytes]
[obs=bytes] [bs=bytes] [cbs=bytes] [skip=blocos] [seek=blocos]
[count=blocos] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase,
swab, noerror, notrunc, sync}]
dd copia um arquivo (da entrada padro para a sada padro, por padro)
usando tamanhos de blocos de entrada e sada especificados, enquanto est
fazendo opcionalmente converses nele.
Ele l um bloco de entrada de uma vez, usando o tamanho especificado de
um bloco de entrada (o padro 512 bytes). Se a opo bs=bytes
fornecida, e nenhuma converso a no ser sync, noerror, ou notrunc so
especificadas, ele escreve a quantia de dados lidos (o qual pode ser
menor que o requerido) num bloco de sada separada. Este bloco de sada
tem precisamente o mesmo tamanho que o lido a menos que a converso sync
seja especificada, neste caso os dados sero preenchidos com NULOS (ou
espaos, veja abaixo).
De outra forma, a entrada, l um bloco de uma vez, processada e o
resultado coletado e escrito em blocos com o tamanho de bloco de sada
especificado. O bloco final de sada pode ser menor.
As opes de valor numrico abaixo (bytes e blocos) podem ser seguidas de
multiplicadores: 'k'=1024, 'b'=512, 'w'=2, 'c'=1 ('w' e 'c' so extenses
GNU; 'w' nunca deve ser usada - significa 2 em System V e 4 no 4.2BSD).
Duas ou mais tais expresses numricas podem ser multiplicas colocando
'x' entre elas. A verso do Utilitrios de Arquivo GNU 4.0 tambm permite
os seguintes sufixos multiplicativos na especifio de tamanho de bloco
(no bs=, cbs=, ibs=, obs=): M=1048576, G=1073741824, e assim para T, P,
E, Z, Y. Um sufixo 'D' torna-os decimais: kD=1000, MD=1000000,
GD=1000000000, etc. (Note que para ls, df, du o tamanho de M etc.
determinado por variveis de ambiente, mas para dd ela fixa.)
if=arquivo
L a partir do arquivo ao invs da entrada padro.
of=arquivo
Escreve no arquivo ao invs da sada padro. A menos que
conv=notrunc seja fornecido, dd trunca o arquivo para zero bytes
(ou para o tamanho especificado com seek=).
ibs=bytes
L a quantidade de bytes de uma vez. O padro 512.
obs=bytes
Escreve a quantidade de bytes de uma vez. O padro 512.
bs=bytes
L e escreve a quantidade de bytes de uma vez. Isto cancela ibs e
obs. (E selecionando bs no equivalente com a seleo de ambos
ibs e obs para este mesmo valor, pelo menos quando nenhuma con-
verso exceto sync, noerror e notrunc
especificada, desde que ela estipula que cada bloco de entrada
ser copiado para a sada como um nico bloco sem agregar blocos
pequenos.)
cbs=bytes
Especifica a converso de tamanho de bloco para bloco e no_bloco.
skip=blocps
Salta blocos ibs-byte blocos no arquivo de entrada antes da
cpia.
seek=blocos
Salta blocos obs-byte blocos no arquivo de sada antes da cpia.
count=blocks
Copia blocos ibs-byte blocos do arquivo de entrada, ao invs de
tudo at o final do arquivo.
conv=CONVERSO[,CONVERSO]...
Converte o arquivo conforme especificado pelo(s) argumento(s) de
CONVERSO
Converses:
ascii Converte EBCDIC para ASCII.
ebcdic Converte ASCII para EBCDIC.
ibm Converte ASCII para EBCDIC alternado.
block Para cada linha na entrada, a sada tem cbs bytes, recolo-
cando a nova linha de entrada com espao e enchendo com
espaos se necessrio.
unblock
Recoloca espaos em cada bloco de entrada cbs-sized como
uma nova linha.
lcase Altera letras maisculas para minsculas.
ucase Altera letras minsculas para maisculas.
swab Troca todos os pares de bytes de entrada. Se um nmero
impar de bytes so lidos o ltimo
simplesmente copiado (desde que no haja troca com ele).
[POSIX 1003.2b, interpretaes PASC 1003.2 #3 and #4]
noerror
Continua depois de erros de leitura.
notrunc
No trunca o arquivo de sada.
sync Enche todos os blocos de entradas para o tamanho de ibs
com valores de zero no final.
--help Imprime a mensagem de uso na sada padro e sai.
--version
Imprime a verso na sada padro e sai.
-- Encerra a lista de opo.
As variveis LANG, LC_ALL, LC_CTYPE and LC_MESSAGES tem seu significado
usual.
POSIX 1003.2
Freqentemente um controlador de fita no aceita tamanhos de blocos arbi-
trariamente, e dd induziria um erro de E/S para o ltimo fragmento de
dados que no ocupa um bloco completo. Use 'dd if=meu_arquivo
of=/dev/mytape conv=sync' para conseguir tudo na fita. claro, lendo
ele novamente voc ver um arquivo um pouco maior, com zeros adicionados
no fim.
Esta pgina descreve dd como encontrada no pacote Utilitrios de Arquivo
4.0; outras verses podem ser um pouco diferentes. Envie correes e
adies para aeb [AT] cwi.nl. Relatrio de problemas no programa para fileu-
tils-bugs [AT] gnu.edu.
Andr L. Fassone Canova <lonelywolf [AT] blv.br> (traduo) Ricardo C.O.
Freitas <english.quest [AT] best-service.com> (reviso)
Utilitrios de Arquivo 4.0 11/1998 DD(1)