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

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

[ Hits: 9.679 ]

 


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

Highlighting: Destacando Códigos Bash Script no Eclipse

Comando para envio de dados via console para outro console

explainshell.com

Como somar todos os números contidos num arquivo texto

Pacman colorido no Arch Linux

  

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