Recomendado, 2024

Escolha Do Editor

Fazer backup de um diretório no Linux usando um script de shell

Existem várias opções para fazer backup de seus dados no Linux. Você pode usar alguns programas de software disponíveis gratuitamente, como fwbackups e Sbackup. No entanto, existe um método simples de fazer o backup de um diretório sem instalar nenhum software extra.

Vamos criar um script de shell usando variáveis, o comando tar e o comando date para criar um arquivo de backup datado de um diretório, com seus subdiretórios.

Um script de shell é essencialmente um arquivo que contém uma lista de comandos que são executados em seqüência. Se você tiver uma série de comandos que você executa regularmente em ordem, é útil criar um script de shell contendo esses comandos. Então, você só precisa executar o arquivo de script para executar os comandos.

Criando o arquivo de script do shell

Para este exemplo, vamos criar um script de shell para fazer backup de um diretório contendo arquivos para um guia do usuário. Estamos usando o ambiente Gnome no Ubuntu .

Primeiro, acesse seu diretório inicial selecionando Pasta Pessoal no menu Locais . O Navegador de Arquivos é aberto no seu diretório pessoal.

Vamos criar um novo arquivo vazio no qual inseriremos os comandos para executar o backup. Clique com o botão direito do mouse no painel direito e selecione Criar documento | Arquivo Vazio no menu pop-up.

Um arquivo é adicionado à lista e está pronto para ser renomeado. Digite um nome para o arquivo, dando ao arquivo uma extensão de .sh .

Para este exemplo, nomeamos nosso arquivo user_guide_backups.sh .

Agora precisamos adicionar os comandos ao arquivo. Clique com o botão direito do mouse no nome do arquivo e selecione Abrir com gedit no menu pop-up.

O arquivo é aberto no gedit . Digite as seguintes linhas no arquivo e clique em Salvar . O objetivo de cada linha está listado abaixo.

NOTA: Você também pode copiar o seguinte texto e colá-lo no gedit . Certifique-se de mudar para o seu nome de usuário.

 #! / bin / bash SRCDIR = "/ home // Documentos / my_work /" DESTDIR = "/ home // Backups /" FILENAME = ug - $ (data +% - Y% -m% -d) - $ (data +% - T) .tgz tar --criar --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Descrição Linha por Linha

A tabela a seguir descreve o que cada linha está no arquivo de script de shell.

Linha # Descrição
1 Essa linha deve ser a primeira linha em um script de shell bash, que é o tipo padrão de script.
2 Esta linha configura uma variável chamada SRCDIR e define o valor dela para o diretório do backup.
NOTA: Certifique-se de substituir com seu nome de usuário .
3 Essa linha configura uma variável chamada DESTDIR e define o valor dela para o diretório no qual o arquivo de backup será gravado.
NOTA: Certifique-se de substituir com seu nome de usuário .
4 Essa linha configura uma variável chamada FILENAME e define o valor usando o texto e as variáveis ​​que contêm o comando date para adicionar a data e a hora atuais ao nome do arquivo. Por exemplo, o nome do arquivo pode ser ug-20100212-13: 03: 45.tgz .
NOTA: Ao usar uma variável, sempre inicie-a com o sinal de dólar ( $ ). Se você usar um comando como parte de uma variável, coloque o comando e as opções do comando entre parênteses.
5 Esta linha é o comando tar com a seguinte função e opções adicionadas.

-crio Essa função cria um novo archive (ou trunca um antigo se o nome do arquivo especificado já existir) e grava os arquivos ou diretórios nomeados nele.
–Gzip Esta opção diz ao tar para compactar os arquivos no arquivo usando o utilitário gzip .
-Arquivo Esta opção dá ao tar o nome do arquivo a ser usado. Neste caso, montamos o nome do arquivo usando as variáveis ​​DESTDIR, FILENAME e SRCDIR .

Editando as Permissões no Arquivo de Script do Shell

Antes de executar seu script, você precisa garantir que o arquivo tenha as permissões corretas. Para fazer isso, abra sua pasta Home novamente como mencionado acima e clique com o botão direito do mouse no arquivo de script de shell. Selecione Propriedades no menu pop-up.

A caixa de diálogo Propriedades é exibida. Certifique-se de que a caixa de seleção Executar esteja selecionada.

Clique em Fechar .

Executando o Script do Shell

Para executar o script de shell, abra uma janela de terminal selecionando Acessórios | Terminal no menu Aplicativos .

Quando a janela do Terminal abrir, você deverá estar na sua Pasta Pessoal por padrão. Digitar pwd na linha de comando e pressionar enter confirma esse fato. No prompt, digite ./user_guide_backups.sh e pressione Enter .

Você deve ter um arquivo .tgz na pasta Backups em sua pasta pessoal . Se você clicar com o botão direito do mouse no nome do arquivo, verá várias opções para abrir o arquivo em um dos programas de arquivamento disponíveis ou extrair os arquivos diretamente para a pasta Backups usando o comando Extract Here .

Mais Informações

Os links abaixo fornecem mais informações sobre scripts de shell, os comandos tar e date e outros comandos do Linux.

Scripting

Um guia rápido para escrever scripts usando o shell bash

Bash Shell Scripting - Guia de 10 Segundos | Tudo sobre o Linux

Manual de Referência Bash

Comandos do Linux

tar MAN Page

data MAN Page

Comandos bash - Linux MAN Pages

Explorar essas páginas ajudará você a construir seus próprios scripts de shell bash úteis.

Top