Você está na página 1de 5

Compactação, Backup e comandos de localização no Linux

Compactação: (gzip, bzip2, compress, zip e rar)

Compactação de Arquivos:
___________________________________________________________________________
zip – Comando de compactação de arquivos no formato “.zip”.

#zip login.zip /etc/login.defs (login.zip – arquivo.zip, /etc/login.defs)

#zip –r etc.zip /etc (-r – Recursivo)

#unzip login.zip (unzip – descompacta)


___________________________________________________________________________
gzip – Compactador padrão do Linux

#cp –r /etc ~

#gzip -9 lista (Nível de compactação de 0 à 9)


13MB – 3,2 MB

#gzip –r etc (-r – recursivo). Compacta os arquivos dentro do diretório etc.

#gunzip lista.gz (gunzip – descompacta)


#gzip –d lista.gz

#gunzip –r etc (-r – recursivo)

#gzip lista –c > lista.gz (-c – Direciona para a saída padrão)


___________________________________________________________________________
bzip2 - Compactador aprimorado do Unix.

#bzip2 -9 lista (9 – nível de compilação de -1 (fast) à -9 (best))


13MB – 2,5 MB

#bzip2 –d lista.bz2 (-d – descompacta)

#bunzip2 lista.bz2 (bunzip2 – descompacta)

#bzip2 lista –c > lista.bz2

#bzip2recover lista.bz2
___________________________________________________________________________
rar - Compacta no formato “.rar”.
#rar <arq.rar> <origem>

#unrar e <arq.rar>
___________________________________________________________________________
ncompress – Compactador simples.

#cp /var/lib/apt/lists/10.4.1.254/...main...packages lista

#zip lista.zip lista


13 MB – 3,3 MB

#compress lista
13 MB – 4,7 MB

#uncompress lista.Z (uncompress – descompacta)


___________________________________________________________________________
Backup:

Comandos de backup:
___________________________________________________________________________
cpio - Copia de ent./saída. Junta vários arquivos em um único arquivo.

Criando o backup com “cpio”:

Sintaxe:

#cpio –o < lista > backup

Criando a lista de arquivos:

#find /var/log –type f > lista - Para backup

#cpio –o < lista-para backup > /root/backup-log-29/05/06.cpio


___________________________________________________________________________
tar – Programa de backup feito para ser usado com fita

Sintaxe:
#tar <opções> <arquivo.tar> <dispositivo>
/dev/st0
/dev/mt0

#tar <opções> <arquivo.tar> <origem>

Ex.:
#tar cvf /root/backup-etc-tar /etc
t – Lista o conteúdo do backup
c – create
v – verbose
f – file
x – extract

#tar cvf /root/bxp2.tar /etc /bin /usr/bin

Extraindo um arquivo compactado:

#tar xvf backup-etc.tar –C /

-C – Dirname. Diretório onde será restaurado

#tar tf backup-etc.tar (t – Só lista o conteúdo do backup)

#tar rvf backup-etc.tar /lib (r – Acrescenta o “/lib” no backup existente)

#tar uvf bkp2.tar /etc (u – Atualiza as informações do “/etc” dentro do bkp2.tar)

tar com compactação:

#tar cvfZ etc.tar.Z /etc (Z – compress)

#tar cvfz etc.tar.gz /etc (z – gzip)

#tar cvfj etc.tar.bz2 /etc (j – bzip2)

Extraindo arquivos tar compactados:

#tar xvfj etc.tar.bz2 –C /diretório (-C – Diretório destino)

#tar xvfz etc.tar.gz /etc –C /diretório

#tar xvfZ etc.tar.bz2 /etc –C /diretório


___________________________________________________________________________
Comandos de localização de arquivos: (whereis, which, locate, find)

whereis – Localiza o executável, o arquivo de configuração e arquivo de manuais ou


documentações, se houver.

Ex: #whereis shutdown


___________________________________________________________________________
which – Localiza o executável.

Ex: #which ls
___________________________________________________________________________
locate – Busca de arquivos e diretórios dentro de uma base de dados do sistema.
Ex: #locate grub

updatedb locate e arquivos relacionados


#updatedb – Atualiza a base de dados do sistema
/var/cache/locate/locatedb – Arquivo base de dados do sistema
/var/lib/slocate – Arquivo de dados em distros rpm
___________________________________________________________________________
find – Localiza arquivos e diretórios diretamente no disco e não em um arquivo de dados.

find <caminho> <opções> <nome ou “expressão”>

Ex:
#find / -type f –name *conf

-type = tipo
-name = nome

Tipos:

f – file (arquivo)
d – diretório
c – caracter (dispositivos seriais)
b – bloco (HD, disquete, etc)
p – pipe (fifo-processo na mesma máquina)
s – socket (processo em máquina diferente)

Ex:
#find / -user1 – Mostra todos os arquivos relacionados ao usuário “user1”.

#find / -uid 1000 – Busca tudo relacionado ao usuário 1000

#find / -gid 6 – Busca tudo relacionado ao grupo “6”.

#find / -perm 4755 – Busca quem tem permissão 4755.

#find / -cmin -20 – Busca no sistema tudo que foi alterado a x minutos

OBS:

-20 – Em menos de 20 minutos


+20 – Em mais de 20 minutos
20 – Em exatos 20 minutos

-cmin – Alterado a x minutos


-amin – Acessado a x minutos
-mmin – INODE modificado a x minutos (permissão, atributos, done, grupo)

-ctime – = a cmin em dias


-atime – = a amin em dias
-mmin – = mmin em dias

Ex:
#find / -cmin +5 –cmin -10 (Alterado entre 5 e 10 minutos antes)

#find –newer /home/user1 (-newer – busca tudo que é mais novo do que “/home/user1”)

#find / -type f | grep –i mouse (-i – Ignora maiúsculas e minúsculas e grep só pesquisa por
arquivos com “mouse no nome”)

#find / -type f –exec grep –il mouse {} \; (-exec – prepara a saída do “find” para outros
comandos)

#find / -type f 360 ()


___________________________________________________________________________
grep – Busca uma palavra ou um texto dentro do arquivo.

Exemplos:

$grep max login.defs (localiza a palavra max dentro do arquivo login.defs)


$grep -i max login.defs (localiza a palavra max dentro do arquivo login.defs, ignorando
maiúsculas e minúsculas).
$grep -in max login.defs (localiza a palavra max dentro do arquivo login.defs, ignorando
maiúsculas e minúsculas e mostra as linhas).
$grep -inv max login.defs (A opção –v indica o inverso do que se procura).
$grep –r mouse /etc (efetua uma busca recursiva)
$grep –rl mouse /etc (efetua uma busca recursiva mas não mostra a linha, só o nome do arquivo e
onde está)
$grep <“nome com espaço, ou caracteres”> <caminho> - (O nome com espaço, ou caracteres
devem estar entre aspas).

zgrep – Busca em arquivos compactados


___________________________________________________________________________

Você também pode gostar