gerar txt [RESOLVIDO]

1. gerar txt [RESOLVIDO]

diogo silva braga
diogodf

(usa Ubuntu)

Enviado em 21/11/2011 - 16:49h

Salve meu povo, meu script finalmente funcionou(ainda com ajustes) e gostaria de ajuda para incrementar um pouco:

DIR_ORIG="/home/proc/status/"
DIR_DEST="/home/proc/testebackup/"
BKP_NAME="backup.tgz"
tar -czpf $DIR_DEST$BKP_NAME $DIR_ORIG
echo "Seu backup foi realizado com sucesso."
echo "Diretório: ${DIR_ORIG}"
echo "Destino: ${DIR_DEST}${BKP_NAME}";
exit 0

rodo esse script remotamente de uma outra maquina agora a pergunta,
como gerar um txt das pastas contidas no diretorio de origem no caso o STATUS.
assim como ja tenho o crontab editado com um comando scp do arquivo backup.tgz adicionaria o txt e me adiantaria muito não ter que abrir toda vez o backup pra confirmar o conteudo.




  


2. MELHOR RESPOSTA

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 21/11/2011 - 19:05h

Então, dei uma ajeitada no seu script, inserindo data/hora do inicio do backup e criei uma condição caso o comando tar não for executado com sucesso.



#!/bin/bash

DIR_ORIG="/home/proc/status/"
DIR_DEST="/home/proc/testebackup/"
BKP_NAME="backup.tgz"
LOG_BKP="/var/log/bkp_tar.txt"
LIST_ORIG=$(ls -l $DIR_ORIG)
LOG_ORIG="/tmp/log_orig.txt"
DATE=$(date "+%d/%m/%Y %H:%M")

tar -czpf $DIR_DEST$BKP_NAME $DIR_ORIG
if [ $? -eq 0 ]; then

echo "Inicio da execução do BKP - $DATE" >> $LOG_BKP
echo "O backup foi realizado com sucesso" >> $LOG_BKP
echo -e "Origem: ${DIR_ORIG} --- Destino: ${DIR_DEST}${BKP_NAME} \n\n" >> $LOG_BKP
echo "Conteudo da pasta $DIR_ORIG em - $DATE" > $LOG_ORIG
echo $LIST_ORIG > $LOG_ORIG
exit 0

else

echo -e "Erro na execução do BKP - $DATE, \n verificar o script $0 e/ou diretórios $DIR_DEST e $DIR_ORIG" \n\n>> $LOG_BKP
exit 1

fi




A idéia é esta, mas você pode incrementar da forma que quiser. Não testei em nenhuma máquina, fui digitando direto no browser, veja se da certo!

3. Re: gerar txt [RESOLVIDO]

Fred
fred.aug

(usa Debian)

Enviado em 21/11/2011 - 17:06h

Nao sei se entendi mas vc quer gerar uma lista dos arquivos contidos na pasta de origem e esta lista estar fora do arquivo compactado?
Se for isso acho que isso ajuda:

DIR_ORIG="/home/proc/status/"
DIR_DEST="/home/proc/testebackup/"
BKP_NAME="backup.tgz"
tar -czpf $DIR_DEST$BKP_NAME $DIR_ORIG

ls $DIR_ORIG > $DIR_DEST/lista.txt

echo "Seu backup foi realizado com sucesso."
echo "Diretório: ${DIR_ORIG}"
echo "Destino: ${DIR_DEST}${BKP_NAME}";
exit 0


4. Re: gerar txt [RESOLVIDO]

diogo silva braga
diogodf

(usa Ubuntu)

Enviado em 22/11/2011 - 08:58h

bom apos rodar:
#!/bin/bash



DIR_ORIG="/home/proc/status/"

DIR_DEST="/home/proc/testebackup/"

BKP_NAME="backup.tgz"

LOG_BKP="/var/log/bkp_tar.txt"

LIST_ORIG=$(ls -l $DIR_ORIG)

LOG_ORIG="/tmp/log_orig.txt"

DATE=$(date "+%d/%m/%Y %H:%M")



tar -czpf $DIR_DEST$BKP_NAME $DIR_ORIG

if [ $? -eq 0 ]; then



echo "Inicio da execução do BKP - $DATE" >> $LOG_BKP

echo "O backup foi realizado com sucesso" >> $LOG_BKP

echo -e "Origem: ${DIR_ORIG} --- Destino: ${DIR_DEST}${BKP_NAME} \n\n" >> $LOG_BKP

echo "Conteudo da pasta $DIR_ORIG em - $DATE" > $LOG_ORIG

echo $LIST_ORIG > $LOG_ORIG

exit 0



else



echo -e "Erro na execução do BKP - $DATE, \n verificar o script $0 e/ou diretórios $DIR_DEST e $DIR_ORIG" \n\n>> $LOG_BKP

exit 1



fi

apareceu o erro: bash: ./backup.sh: /bin/bash^M: bad interpreter: Arquivo ou diretório não encontrado
retirando a linha: #!/bin/bash
e rodando novamente apresentou:
./backup.sh
: comando não encontrado
: Arquivo ou diretório não encontradotus/
: comando não encontrado
tar: Removing leading `/' from member names
tar: /home/proc/status/\r\r: Não é possível stat: Arquivo ou diretório não encontrado
tar: Exiting with failure status due to previous errors
./backup.sh: line 26: erro de sintaxe: fim prematuro do arquivo

estou verificando pra achar o erro mas como ainda sou iniciante em linux..ja sabem. ficou muito bom a implementação do script e assim que corrigir vai ficar perfeito o funcionamento.



5. finalizado

diogo silva braga
diogodf

(usa Ubuntu)

Enviado em 22/11/2011 - 11:39h

Depois de pegar a ideia passada cheguei nesse ponto:

DIR_ORIG="/home/proc/Downloads/"
DIR_DEST="/home/proc/backup/"
DATA=`date +%Y_%m_%d`
BKP_NAME="backup-$DATA.tgz"
ls $DIR_ORIG >> backup.txt
mv backup.txt $DIR_DEST

tar -czpf $DIR_DEST$BKP_NAME $DIR_ORIG
echo "Seu backup foi realizado com sucesso."
echo "Diretório: ${DIR_ORIG}"
echo "Destino: ${DIR_DEST}${BKP_NAME}";
exit 0

resolvido meu problema e meus agradecimentos em especial ao alexandregms captei a ideia e ta da forma que preciso!!


6. Re: gerar txt [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 22/11/2011 - 22:21h

diogodf escreveu:

apareceu o erro: bash: ./backup.sh: /bin/bash^M: bad interpreter: Arquivo ou diretório não encontrado
retirando a linha: #!/bin/bash
e rodando novamente apresentou:
./backup.sh
: comando não encontrado
: Arquivo ou diretório não encontradotus/
: comando não encontrado
tar: Removing leading `/' from member names
tar: /home/proc/status/\r\r: Não é possível stat: Arquivo ou diretório não encontrado
tar: Exiting with failure status due to previous errors
./backup.sh: line 26: erro de sintaxe: fim prematuro do arquivo

estou verificando pra achar o erro mas como ainda sou iniciante em linux..ja sabem. ficou muito bom a implementação do script e assim que corrigir vai ficar perfeito o funcionamento.


diogodf, quando você copiar o script para a sua maquina, digite: dos2unix backup.sh. Caso o comando dos2unix nao exista em sua distro digite: sed -i 's/.$//' backup.sh
Outra dica para encontrar o /bin/bash em seu linux é digitar "which bash", e você insere no início do script o caminho retornado.
Valeu pelo agradecimento! Qualquer coisa posta o código de novo.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts