Como apagar linhas [RESOLVIDO]

1. Como apagar linhas [RESOLVIDO]

Bruce Namatame
kogue

(usa Ubuntu)

Enviado em 08/05/2012 - 10:40h

Olá a todos!

Sou meio novo com uso de manipulação de textos.

É o sequinte:

Tenho que controlar backups e gostaria de automatizar ele.
Os backups são salvos com DATA(ANO/MES/DIA)-app.tar.gz, só que gostaria de armazenar os 5 ultimos backups.

Pensei de inicio, utilizar um comando ls que a saida externa vá para algum arquivo .txt
Como o ls já lista em ordem, precisava de realizar uma condicional(IF) para verificar o número de linhas. Se for maior que 5 pega a STRING desse arquivo mais antigo e utilizar um comando rm com o valor dessa string.

estou procurando na internet mas estou com muitas dificuldades.

Já agradeço desdo inicio!!


  


2. MELHOR RESPOSTA

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 08/05/2012 - 15:32h

troque
sudo sed -i '/$CAT/d' $FILE #Parece que essa linha não é executada

por
sudo sed -i "/$CAT/d" $FILE

3. Re: Como apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/05/2012 - 10:48h

Com backup-manager tu configura os backups e o tempo de reciclagem. Sem falar nos métodos de backup: incremental, acumulativo, master.

amarildo@nabucodonosor:~$ aptitude search backup-manager
p backup-manager - ferramenta de backup de linha de comando
p backup-manager-doc - pacote de documentação para o Backup Manager


4. Re: Como apagar linhas [RESOLVIDO]

Waider
waider

(usa Debian)

Enviado em 08/05/2012 - 10:52h

Cara faz assim:

find -mtime +5 -type f -exec rm {} \;



5. Re: Como apagar linhas [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 08/05/2012 - 11:01h

apagar linhas


sed -i '/conteudo_da_linha_a_ser_apagado/d' arquivo





6. Re: Como apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/05/2012 - 12:05h

http://www.vivaolinux.com.br/etc/backupmanagerconf/


7. Re: Como apagar linhas [RESOLVIDO]

Bruce Namatame
kogue

(usa Ubuntu)

Enviado em 08/05/2012 - 15:19h

Primeiramente gostaria de agradecer a todos que responderam meu tópico!

amarildosertorio - Sobre o backup-manager, não gostaria de usar pois já criei um script que realiza um tar.gz de tudo e depois encripta ele para transferencia para outro servidor e a unica coisa que esta faltando seria sobre apagar o backup e gostaria de continuar utilizando o Shell Script.

waider - não consegui entender o seu comando. Desculpe minha falta de conhecimento.

rai3mb - esse comando funcionou na mão no terminal. Mas no Shell Script não funcionou!

Vou deixar meu script abaixo para melhor interpretação:


#!/bin/bash
#apaga.sh

FILE="/local/backup/lista"

LINHAS=`wc -l $FILE`

LN=`echo $LINHAS | cut -d " " -f1`

CAT=`cat $FILE | head -1`

if [ "$LN" -gt 5 ]
then
echo $CAT
sudo sed -i '/$CAT/d' $FILE #Parece que essa linha não é executada
rm /local/backup/$CAT
else
echo 'Nao Funcionou'
fi



Ele chega a remover o arquivo mas não to arquivo texto.
Agradeço novamente!!!


8. Re: Como apagar linhas [RESOLVIDO]

Bruce Namatame
kogue

(usa Ubuntu)

Enviado em 08/05/2012 - 15:44h

Valeu fdmarp !!

Ainda sempre faço confusões de como passar parametros usando aspas simples e duplas, irei tomar mais cuidado com isso!

Fico devendo uma rodada de breja pra vcs!!

Obrigado de verdade!!!! =)


9. Re: Como apagar linhas [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 08/05/2012 - 15:55h

Achei o find uma boa também, não poderia ser???

ou um loop tipo

for i in `ls -t | sed '1,5d'`; do rm "$i";done






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts