Arquivo

Artigos com Etiquetas ‘comandos’

Usando o comando DD

7, Fevereiro, 2010 VonNaturAustreVe 2 comentários

Usando o comando DD

O comando dd(de direct copy) 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

Por exemplo:
bash-3.1$ ls -la
total 5272
drwxrwxrwx 2 v0rtex users 4096 2010-02-07 18:23 .
drwx--x--x 116 v0rtex users 4096 2010-02-07 18:03 ..
-rwxr-xr-x 1 v0rtex users 5375842 2007-12-25 21:04 05 - Whole Lotta Love.mp3
bash-3.1$ dd if=05\ -\ Whole\ Lotta\ Love.mp3 of=whole_lotta_love.mp3
10499+1 registros de entrada
10499+1 registros de saída
5375842 bytes (5,4 MB) copiados, 0,0682746 s, 78,7 MB/s
bash-3.1$ ls -lh
total 11M
-rwxr-xr-x 1 v0rtex users 5,2M 2007-12-25 21:04 05 - Whole Lotta Love.mp3
-rw-r--r-- 1 v0rtex users 5,2M 2010-02-07 18:23 whole_lotta_love.mp3

Foi feita uma copia do arquivo “05\ -\ Whole\ Lotta\ Love.mp3″ com o nome whole_lotta_love.mp3 :) uma copia exata feita bit-a-bit pelo comando dd.

Dicas para uso do comando dd:

Copiando um HD para um arquivo.
# dd if=/dev/sda of=~/backup_hd.img
Com isso 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

Copiando HD para HD:
#dd if=/dev/sda1 of=/dev/sda2
Com isso será feita copia do /dev/sda1 para o /dev/sda2.

Fazendo uma copia do hd para um arquivo compactado:
dd if=/dev/sda1 | gzip > backup_hd.img.gz
Para descompactar dentro de outro HD use:
# gzip -d -c backup_hd.img.gz | dd of=/dev/sda2

Criar um arquivo .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=1 count=8 | base64 -

Referências:

man DD
Como copiar a imagem de um HD para outro usando o Linux:
Comando dd – Truque para visualizar progresso de cópia de arquivos:
Tutorial clonas HD com dd.
Via @Dalton Barreto

Categories: Linux Tags: , ,

Criando e Montando imagens .iso no linux

Dica rápida, para quem não sabe um arquivo .iso é uma imagem(uma copia bit a bit) de CD, DVD,etc. Para criar basta o comando abaixo.

$cat /dev/cdrom > /diretório/do/arquivo.iso

Para montar uma imagem iso, só rodar o comando abaixo.

#mount -o loop /diretório/do/arquivo.iso /diretório/para/montar

[]’s

Categories: Linux Tags: , , ,

Compactando uma Pasta(ou arquivo)

Dica rápida, de como compactar uma pasta em ambientes unix-like.

tar -cf pasta.tar pasta/
gzip -c9 pasta.tar > pasta.tar.gz

Onde pasta.tar será o nome do arquivo criado pela compactação, e pasta/ o nome da pasta a ser compactada. Na segunda linha, será criado o arquivo pasta.tar.gz

Para descompactar pasta.tar.gz é só usar:

tar -zxvf pasta.tar.gz

Para  mais informações sobre gzip e o tar, consulte a documentação usando:

man gipz
man tar

[]’s

Agilizando as tarefas com alias

Uma dica clássica para ambiente Unix, o uso do alias, o comando bastante útil e utilizado para criar atalhos para comandos, como assim? Um exemplo pratica para entender o alias.

bash-3.1$ alias 123='ls -l'
bash-3.1$ 123
total 576
drwxr-xr-x  4 v0rtex users   4096 2009-11-01 00:55 analisar
drwxr-xr-x  2 v0rtex users   4096 2009-10-06 07:37 backup
drwxr-xr-x  6 v0rtex users   4096 2009-12-01 02:35 downloads
drwxr-xr-x  3 v0rtex users   4096 2009-11-30 12:54 estudo
drwxr-xr-x  2 v0rtex users   4096 2009-11-09 14:48 eventos
drwxr-xr-x  9 v0rtex users   4096 2009-11-11 17:57 faculdade
drwxr-xr-x  2 v0rtex users   4096 2009-11-22 20:46 games

Quando usei o comando alias 123=’ls -l’ eu definir que toda vez que digitar o comando 123 ele ira chamar o comando ls -l. Para fazer o alias se tornar permanente e necessário inclui-lo no ~/.bashrc. Fica a dica, usar alias para comandos grandes que você precisa digitar com certa frequência.

[]’s

Categories: Linux Tags: , , , ,

Exibindo flags do processador

Dica interessante,basta rodar o comando :

echo "flags do seu processador:" $(grep flags /proc/cpuinfo | cut -f 2 -d ':' | uniq)

Que as flags suportadas pelo processador serão exibidas.

[]’s

Categories: Linux Tags: , ,
SEO Powered by Platinum SEO from Techblissonline