Backup da pasta de usuário sem copiar os arquivos ocultos

Publicado por Mário Jorge Santos em 15/11/2013

[ Hits: 9.464 ]

 


Backup da pasta de usuário sem copiar os arquivos ocultos



Para quem quer fazer backup da pasta Home do usuário no seu sistema GNU/Linux pela linha de comando, o código abaixo é uma das formas de copiar todos os arquivos não ocultos (que não comecem com " . " (ponto)) do diretório Home do usuário para outro qualquer:

#!/bin/bash
ls > listagem.txt
read -p "Informe o diretório de destino: " destino
while read linha
do
cp -vr "$linha" $destino
done < listagem.txt

Basta copiá-lo para um arquivo texto, por exemplo copia.sh, tornar o arquivo executável:

chmod +x copia.sh

E executá-lo dentro da pasta que você quer que os arquivos sejam copiados:

./copia.sh

O script irá pedir que o usuário informe o diretório de destino. Basta informá-lo, teclar Enter e esperar a cópia terminar.

Caso deseje copiar também os arquivos ocultos, basta acrescentar a opção -a na linha 2 do script depois do comando ls.

Para quem faz backups constantes do diretório Home ou de qualquer outro diretório, pode-se utilizar a opção u no comando cp da linha 6 do script, para que sejam copiados apenas os arquivos novos ou que foram atualizados depois do último backup.

Outras dicas deste autor

Como limpar/truncar/zerar diversos arquivos de texto de uma só vez

Área de trabalho do Ubuntu - Retirando permissões de usuário

Leitura recomendada

Alterar a cor que os arquivos são listados no terminal

Desligamento automático para conexão discada

Capturando screenshots com Shell Script

Como manter seu código atualizado com um repositório Git remoto

Funções em Shell Script

  

Comentários
[1] Comentário enviado por vitinho217 em 29/05/2014 - 12:30h

Valeu pelo script, vou ultiliza-lo hoje mesmo !



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts