Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Wolverine X Sabretooth
Por jlojunior
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Fagner Amaral de Souza Candido em 22/01/2009    [ 4218 hits ]

Login: f_Candido, 280486 pontos

   


Descrição

Olá, Pessoal.

Este pequeno programa em Python faz uso de módulos para realizar tal tarefa. Não é nada muito requintado, mas de forma simples, faz o backup de acordo com os parâmetros passados.

Sugestões, críticas serão sempre bem-vindas.

Abraços a todos

[ Download: backup.py ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

# Síntese
   # Objetivo : Criar backups de diretórios
   # Entrada : Diretórios - origem/destinho
   # Saída : Mensagem de confirmação
   # Autor : f_Candido - fagner7777777@gmail.com

import sys
import os

class Backup:
   # Lista que receberá os argumentos
   listaArgumentos = []
   contador = 0
   #Recebendo os argumentos
   for contaArgumentos in sys.argv:
      listaArgumentos.append(contaArgumentos)
      contador = contador + 1
   #Valida a entrada
   if contador != 3:
      print "Argumentos invalidos"
      sys.exit()
   #Faz a cópia
   os.system("cp -R "+listaArgumentos[1]+" "+listaArgumentos[2])

Scripts recomendados
   Script Linux recomendado Mighty Are's Tool of Easily Promote Combats
   Script Linux recomendado Números Complexos
   Script Linux recomendado Invariância Discreta de Escala
   Script Linux recomendado Contagem
   Script Linux recomendado Cria no fluxbox um menu para mudar o wallpaper

Comentários
[1] Comentário enviado por removido em 23/01/2009 - 09:16h:

Olá Fagner, para fazer a cópia acredito que seria melhor usar o módulo shutil, ele tem uma variável copy onde você poderia fazer a cópia. Exemplo: shutil.copytree('/caminho/origem', '/caminho/destinho'). Ficaria até mais elegante. :)

PS: Você não precisa criar o diretório de destino, basta colocar que ele irá criar.

Nesse link você pode ver mais sobre esse módulo -> http://pydoc.org/2.5.1/shutil.html



[2] Comentário enviado por removido em 23/01/2009 - 09:21h:

PS: copy e copytree não são variáveis como havia dito, mas sim funções. SORRY. :P

[3] Comentário enviado por f_Candido em 23/01/2009 - 13:20h:

Opa. Humm, realmente não sabia deste módulo. Foi muito bom você comentar. Fica até mais estruturado e bem mais elegante como você comentou.

Obrigado e Abraços

[4] Comentário enviado por krix em 23/01/2009 - 14:52h:

Por nada! mas quero saber se funcionou direito, viu?!

PS: Troquei o usuário, tava muito grande antes. :P


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.