você está aqui: Home  → Arquivo de Mensagens

Usando o comando DD

Colaboração: Felipe dos Santos

Data de Publicação: 29 de outubro de 2011

Uns meses atrás, estudando para a LPI me deparei com o comando dd e resolvi compartilhar como faço o uso do mesmo.

O comando dd e um clássico dos ambientes Unix-Like, com ele você pode fazer uma copia exata de um arquivo, ou seja uma copia bit a bit. Sintaxe básica:

  $ dd if=origem of=destino

Exemplo:

  $ dd if=/home/felipe/Downloads/netbeans-6.9.1-ml-linux.sh
  
  of=/home/felipe/netbeans.sh
  543986+0 registros de entrada
  543986+0 registros de saída
  278520832 bytes (279 MB) copiados, 11,7956 s, 23,6 MB/s

O que foi feito??

Foi feita uma cópia do arquivo netbeans-6.9.1-ml-linux.sh localizada em /home/felipe/Downloads/ onde o arquivo copiado foi para /home/felipe, com o nome de netbeans.sh

Cópia do HD para um arquivo

  # dd if=/dev/sda of=~/backup_hd.img

Será feita uma copia exata do hd dentro do diretório do root(#) com o nome backup_hd.img . Se quiser restaurar o backp_hd.img no /dev/sda2 (lembre o sda2 deve ter pelo menos o mesmo tamanho do arquivo backup.hd se não os resultados poderão ser desastrosos.

  # dd if=backup_hd.img of=/dev/sda2

Cópia do HD para o HD

  # dd if=/dev/sda9 of=/dev/sda11

Será feita copia do /dev/sda9 para o /dev/sda11.

Fazendo uma copia do hd para um arquivo compactado

  # dd if=/dev/sda1 | gzip > backup_hd.img.gz

e para descompactar:

  # gzip -d -c backup_hd.img.gz | dd of=/dev/sda2

O comando acima está descompactando o arquivo beckup_hd.img.gz no HD em /dev/sda2

Criar uma ISO

  # dd if=diretorio of=iso_do_diretorio.iso

Para visualizar progresso de cópia de arquivos, vá em outro terminal e execute:

  $ watch df -h

Para converter todos as letras maiúsculas de um documento para letras minúsculas

  $ dd if=ficheiro1 of=ficheiro2 conv=lcase

Se quisermos converter todas as letras do ficheiro2 para maiúsculas:

  $ dd if=ficheiro2 of=ficheiro3 conv=ucase

Para zerar(formatar) o seu HD

  # dd if=/dev/zero of=/dev/hda

Gerar senhas de forma (pseudo) aleatória

  $ dd if=/dev/random bs=2 count=6 | base64 -
  "r2KWFW83e9nTniVR"
  6+0 registros de entrada
  6+0 registros de saída
  12 bytes (12 B) copiados, 0,000100641 s, 119 kB/s
Blog do autor: http://www.iniciolinux.blogspot.com

O que é Neutralidade da rede e porque você precisa se preocupar com isso

Por Fátima Conti

O que é Neutralidade da rede e porque você precisa se preocupar com isso

Original em inglês: What is net neutrality and why do you need to worry about it



 

 

Veja a relação completa dos artigos de Felipe dos Santos

Opinião dos Leitores

Luiz L. Marins
26 Fev 2012, 22:15
Não funcionou ...

CRIAR ISO
# dd if=diretorio of=iso_do_diretorio.iso
Marcos Lazarini
30 Out 2011, 12:11
Pra visualizar o progresso da cópia do comando `dd' existe outra forma, explicada na manpage:

Sending a USR1 signal to a running `dd' process makes it print I/O statistics to standard error and then resume copying.
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script