Script para backup [RESOLVIDO]

1. Script para backup [RESOLVIDO]

Raphael Thaumaturgo Molnar
raphamolnar

(usa Ubuntu)

Enviado em 20/10/2011 - 18:05h

Senhores eu já quebrei a cabeça e procurei que nem louco porém não consegui atingir meu objetivo por isso venho recorrer a quem manja de vdd =D

Estou iniciando agora em shell script e fui encarregado de criar um que fizesse o seguinte:

Apagasse todos os backups mais antigos, os backups ficam em diversas pastas do sistema e cada pasta representa uma área, não pode ficar mais do que 5 arquivos no mesmo diretório.

Segue o que fiz até agora...



#!/bin/bash

echo `ls -l|wc -l`

while [ `ls -l|wc -l` -ge 7 ];
do
var=`ls -lt|tail -n1`
# echo $var
# echo
nome=`echo "$var" | cut -c 44-54`
# echo $nome
rm -vf $nome
# echo

done




  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/10/2011 - 23:15h


#!/bin/bash

# O directório para ser "escaneado"
_TO_SCAN=$1
# Limite de arquivos para "escanear"
_LIMITE=$2

# Comando para executar para cada um dos directórios encontrados
function _cmd()
{
:
}

for _DIRS in $( ls -l ${_TO_SCAN} | sed -e "s/.* [0-9][0-9]:[0-9][0-9] //; s/.* //" | tail -n ${_LIMITE} )
do
# se for um directório...
if [ -d ${_DIRS} ]
then
# .. execute estas linhas
echo ${_DIRS} |
_cmd
fi

done


3. erro

Raphael Thaumaturgo Molnar
raphamolnar

(usa Ubuntu)

Enviado em 21/10/2011 - 17:28h

./.ronin, desculpe mas não entendi muito bem seu script, como havia dito so bem iniciante nessa área, mas continuei tentando escrever o meu e saiu o que está abaixo, porém ele não funciona, separados vão certinho porém qndo jogo um deles em uma função os 2 param de funcionar, espero que vcs possam me ajudar =D


#!/bin/bash


Apaga(){

num=`ls -l|wc -l`
while [ `ls -l|wc -l` -ge 7 ];
do
var=`ls -lt|tail -n1`
nome=`echo "$var" | cut -c 45-100`
echo $nome
#rm -vf $nome
done
}

directory=`find -maxdepth 100 -type d`

echo
echo $directory
echo "aqui"
echo

for x in $directory; do

inome=`echo "$x"|cut -c 3-100`
echo $inome
echo
aux=`cd $inome;Apaga`
echo $aux
echo
echo
done


Atenção:
Por favor, use(m) a tag code - [ code ]seu script/comando[/ code ] sem espaços - para postar código.


4. Re: Script para backup [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/10/2011 - 08:41h

Na função _cmd você coloca o que os comandos de deleção dos arquivos. Por exemplo:

function _cmd()
{
# Cuidado: deleta todos os arquivos dentro do directório
# passado sem pedir autorização
# exibindo na tela cada passo.

_DIR_TO_DEL=$1

echo -e "\n PRESTES A DELETAR ${_DIR} COMO SOLICITADO"
echo -e " Para abortar use CRTL+C \n\n"
sleep 0.77s
clear
rm -frv ${_DIR_TO_DEL}
}


Use um directório de testes e
Boa Sorte!!!


5. =D

Raphael Thaumaturgo Molnar
raphamolnar

(usa Ubuntu)

Enviado em 24/10/2011 - 15:51h

funciono man vlws o/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts