Cópia de arquivos

1. Cópia de arquivos

Ivan Ferreura
ivanzinhorj

(usa Ubuntu)

Enviado em 26/12/2008 - 08:11h

Bom dia. Sou novo na comunidade e começando com o linux.
Preciso de uma mão, cheguei na empresa e me deparei com um script de backup do home dos usuários e gostaria de configura-lo para que o backup fique mais leve, pq acho desnecessários salvar arquivos de sistema, quero backup só dos dados. Vamos lá.
Esse script copia tudo que tem no home do usuário, gostaria de incluir alguma coisa que não deixe copiar os arquivos de sistema que começam com ".", ex.: .gnome, .gconf, .mozilla, etc.
Então o script:

cd /mnt/backup/home
rm -fr $1*
cp -fdpR /home/$1*/ .

Quem puder me ajudar, fico grato.
Obrigado.


  


2. Re: Cópia de arquivos

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 26/12/2008 - 09:27h

amigo você compacta estes backups? a uma opção do tar
tar --exclude-from, onde você coloca as extensões em um arquivo txt exemplo
touch nega.txt
vi nega.txt
*.jpeg
*.exe
*.mozila
então as extensões que estão dentro deste arquivo não serão adicionadas ao backup,
a syntaxe fica assim tar --exclude-from nega.txt zcvf arquivo.tar.gz
ou pode fazer assim
tar --exclude-from <(echo -e '*.jpeg\n*.exe') zcvf
colocando todas as extensoes em uma linha de comando.


3. Re: Cópia de arquivos

Ivan Ferreura
ivanzinhorj

(usa Ubuntu)

Enviado em 29/12/2008 - 09:36h

Esse backup não é compactado, fica direto no servidor, a chefia aqui prefere q não compacte, vai entender.
O q o script faz é uma cópia de todo conteúdo do home de cada usuário usando o cp -fdpr, copia tudo normalmente.
Acho que me expressei mal, o que estou querendo é um parâmetro que adicionado ao script que mencionei não copie somente os arquivos de sistema, nem as pastas de sistema. Não quero que copie nada que tenha "." antes do nome do arquivo. Quero que só copie os dados, tipo: documentos, fotos, vídeos, etc.


4. Acho que funciona!!!!!! =)

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 29/12/2008 - 10:38h

Você pode tentar:

$ cp -fdpR /home/*[^".*"]*

Isso irá copiar todos os arquivos do diretório 'home', exceto os ocultos '.*'.


5. Re: Cópia de arquivos

Ivan Ferreura
ivanzinhorj

(usa Ubuntu)

Enviado em 29/12/2008 - 13:23h

SMarcell, obrigado pela tentativa, mas ele não copia, parece q tenta, mas no final não copia nada. :(
Realmente, são os arquivos ocultos q não quero copiar.


6. Script que resolve o problema

Mário Jorge Santos
mariojsantos

(usa Linux Mint)

Enviado em 10/11/2013 - 13:06h

Olá ivanzinhorj. Sei que o tópico é antigo, mas pode ser que a resposta ainda ajude algum iniciante que esteja em uma situação parecida.
O código abaixo é uma das formas de copiar todos os arquivos não ocultos (que não comecem com "."(ponto)) de um diretório para outro:

//Inicio do codigo

#!/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

//Fim do codigo

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 informar e teclar "ENTER". Pronto.

Aqui funcionou sem problemas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts