fazendo backup de arquivos com o TAR

2007/09/16

Quando precisamos fazer backups (cópias de segurança), salvar um grande número de arquivos (até mesmo um pequeno número, porquê não?), podemos utilizar o TAR (Tape ARchive). Eu tenho um diretório de arquivos texto (.txt), e tem também dois subdiretórios com arquivos textos mas que estão separados por se tratarem de assuntos diferentes. É só um exemplo. Quero fazer backup de tudo. Então, é só usar:

$ find . -name \*.txt | tar cvzf backup.txt.tar.gz -T -

O "find" fará uma busca por arquivos com a extensão .txt, no diretório corrente;
O "tar" recebe a saída do comando através do pipe ( | ), através do parâmetro -T.
O caracter "-" funciona para leitura do comando find.

Um arquivo de nome "backup.txt.tar.gz" será criado e conterá todos os arquivos com a extensão .txt. Para descompactar o backup, quando necessitar, utilize:

$ tar zxvf backup.txt.tar.gz

Como você pode ver, é apenas um exemplo, você pode fazer o backup com os tipos de arquivo que você quiser.

Detalhes? Digite:

$ man tar

e/ou:


$ man find

9 - obtendo e alterando informações de usuários do sistema:

O arquivo /etc/passwd é usado para guardar as informações dos usuários no sistema. Nós podemos adicionar opções ao arquivo, para maiores informações do usuário. Primeiro, faça um teste, e veja o conteúdo do arquivo /etc/passwd da máquina:

$ cat /etc/passwd

Entre muitas linhas, uma delas é a seguinte:

copag:x:500:500::/home/copag:/bin/bash

copag => Usuário;
x => O que seria a senha, mas que, logicamente, não é informada;
500 => UID e GID;
/home/copag => Diretório do usuário;
/bin/bash => Shell do usuário.

O root pode alterar essas informações manualmente, editando o arquivo /etc/passwd.

Veja agora, um comando que permite adicionarmos maiores informações à conta, e que o usuário também tem acesso:

$ chfn copag
Changing finger information for copag.
Password: Informe a senha do seu login
Name []: Copag (Seu nome, ou o que desejar)
Office []: LinuxBQ - Linux ao alcance de todos! (Alguma identificação do que você faz)
Office Phone []: 5555-5555 (Telefone do trabalho)
Home Phone []: 4444-4444 (Telefone residencial)

Finger information changed.

O comando "chfn" vem de "Change Finger". Você não pode alterar as informaões de finger de alguém sem estar usando o login da mesma, mesmo com a senha. Nesse caso, faça login com o usuário que você deseja alterar. O root pode alterar qualquer um, e você pode utilizar "su login" para alternar para o login que quiser, caso possua a senha.

Agora, experimente olhar novamente o arquivo /etc/passwd:

$ cat /etc/passwd

Novamente, dentre muitas linhas, encontramos:

copag:x:500:500:Copag,LinuxBQ - Linux ao alcance de todos, 5555-5555, 4444-4444:/home/copag:/bin/bash

Repare que você pode visualizar informações de um determinado usuário, de uma forma mais cômoda, utilizando:

$ finger usuário

Veja:

$ finger copag
Login: copag Name: Copag
Directory: /home/copag Shell: /bin/bash
Office: LinuxBQ - Linux ao alcance de todos!
Office Phone: 5555-5555 Home Phone: 4444-4444
[...]
No mail.
No Plan.

Observação: [...] contém as linhas de informações de login e permanência no sistema.

Para maiores informações, use:

$ man finger
$ man 5 passwd
$ man chfn

10 - instalando o gerenciador de janelas Blanes 2000:

Para quem ainda não conhece, o Blanes 2000 (http://www.blanes.com.br) é um gerenciador de janelas com aparência semelhante ao Windows. Segundo os desenvolvedores, é uma boa opção para quem está migrando/testando agora o sistema operacional Linux, pois não encontrá maiores dificuldades. Saiba como instalar e adicionar a opção ao gerenciador de login gráfico. Primeiramente, faça o download do Blanes 2000 diretamente do site: http://labdid.if.usp.br/~blanes/download.php.

Eu fiz download de dois arquivos RPM (blwm-1.0.4-1.i386.rpm e blwm-1.0.4-1.src.rpm), já que utilizo Red Hat. Faça download dos arquivos referentes à sua distribuição. Instale os arquivos, utilizando, no diretório onde eles estão salvos (como root), o comando:

# rpm -ivh blwm*

Após ter instalado, adicione a entrada para o Blanes ao login de inicialização do X (gdm).

Para adicionar a opção ao menu de inicialização (no meu caso é GDM, verifique se você usa GDM - Gnome, ou KDM - do Kde), faça:

1) Como root, entre no diretório /etc/X11/gdm/Sessions:

# cd /etc/X11/gdm/Sessions

Crie um arquivo com o nome que você quer que seja apresentado no GDM, por exemplo:

# touch Blanes\ 2000

Será criado um arquivo de nome "Blanes 2000". Aquela \ informa ao shell que o próximo espaço também faz parte do nome do arquivo. Agora, altere as permissões:

# chmod 755 Blanes\ 2000

Edite agora o arquivo Blanes 2000 com o seu editor preferido:

# vim Blanes\ 2000

Adicione as seguintes linhas:

#!/bin/bash
exec /usr/local/bin/blwm

Como você pode ver, isso é pelo GDM. Se você utiliza KDM, veja como alterar:

Edite, como superusuário (root), o arquivo /etc/sysconfig/desktop em seu editor de textos preferido. Veja:

# cat /etc/sysconfig/desktop
DESKTOP="GNOME"

Na opção DESKTOP, você pode alterar para "KDE" ou "GNOME", usando assim o gerenciador gráfico de sua preferência.
O GDM é utilizado quando DESKTOP é definido como "GNOME".

Pronto, agora reinicie o X e escolha a opção Blanes 2000 para testar.

Quando você precisar adicionar outros gerenciadores de janela, já sabe como proceder

fonte: ofinadanet

1 comentários:

Unknown disse...

Parabéns pelo blog!
:)
Bruna.