Script deletar arquivos antigos

1. Script deletar arquivos antigos

Fagner
fkisner

(usa Debian)

Enviado em 30/10/2014 - 13:13h

Ola pessoal estou tentando criar um script para deletar automaticamente arquivos com mais de 120 dias, mas ao executar o comando o bash reclama find: missing argument to `-exec', ao executar o comando direto no terminal executa normalmente.



Script:

#### Inicio do Script
#!/bin/bash
find /DB2/DELSOFT/widl/NODE0000/SQL00001/SQLOGDIR -type f -mtime +120 -exec rm -r {} \;
#### Fim do Script

Alguma sugestão?



  


2. Re: Script deletar arquivos antigos

Glauco Malagoli
malagoli

(usa Red Hat)

Enviado em 30/10/2014 - 13:42h

DIR='/export/homolog/'

for X in $(/bin/find $DIR -mtime +120 -type d); do
rm -rf "$X"
done


3. Re: Script deletar arquivos antigos

Fagner
fkisner

(usa Debian)

Enviado em 30/10/2014 - 14:17h

Este script não funcionou aqui em Debian.


4. Re: Script deletar arquivos antigos

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/10/2014 - 14:47h


#!/bin/bash

#### Inicio do Script
find /DB2/DELSOFT/widl/NODE0000/SQL00001/SQLOGDIR -type f -mtime +120 | xargs rm -f
#### Fim do Script



5. Re: Script deletar arquivos antigos

Fagner
fkisner

(usa Debian)

Enviado em 30/10/2014 - 15:02h

retornou com esse erro.

root@S3:/home/widl# 'm: invalid option -- '
root@S3:/home/widl# Try `rm --help' for more information.




6. Re: Script deletar arquivos antigos

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/10/2014 - 15:24h

root@debian:/tmp# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.6 (wheezy)
Release: 7.6
Codename: wheezy


root@debian:/tmp# ls -l
total 12
drwx------ 2 root root 4096 Ago 27 20:10 aptitude-root.2992:U0QhRO
-rw-r--r-- 1 amarildo amarildo 3392 Ago 27 20:09 bashrc
-rwxr-xr-x 1 root root 54 Out 30 15:18 teste.sh


root@debian:/tmp# cat teste.sh
#!/bin/bash
find /tmp -type f -mtime +2 | xargs rm -f


root@debian:/tmp# bash -x teste.sh
+ xargs rm -f
+ find /tmp -type f -mtime +2


root@debian:/tmp# ls -l
total 8
drwx------ 2 root root 4096 Ago 27 20:10 aptitude-root.2992:U0QhRO
-rwxr-xr-x 1 root root 54 Out 30 15:18 teste.sh



7. Re: Script deletar arquivos antigos

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/10/2014 - 15:44h

Agora que notei que são logs do DB2. Não seria melhor configurar o logrotate? Você é DBA?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts