Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Script para eliminar ficheiros
22-08-2010, 02:06
Mensagem: #4
RE: Script para eliminar ficheiros
(21-08-2010 12:11)Apaxe Escreveu:  #!/bin/bash
find /home/administrador/Logs/ -mtime +15 -exec rm {} \;

Ele remove os ficheiros como eu pretendo. Fiz tambem a experiencia para ver se ele remove pastas o que não aconteceu.
Pergunto o que tenho de acrescentar para ele remover tambem pastas?

O problema esta' no comando rm. Para forca-lo a apagar directorias precisas de -rf (recursive, force). O problema e' que tambem apaga todos os ficheiros e sub-directorias dentro da directoria.

rmdir apaga directorias que estejam vazias.

De forma simples, poderias usar o seguinte:
Código:
find "$DIR" -mtime +15 -exec rm -rf {} \;

Outra forma com algumas melhorias:
Código:
#!/bin/sh
# script [directoria] [mtime]

DIR=${1-/home/administrador/Logs/}
OLD=${2-+15}

# apaga directorias antigas e vazias. 'echo' e' para testares o resultado
find "$DIR" -type d -mtime $OLD -exec echo rmdir {} \;

# apaga ficheiros antigos
find "$DIR" -type f -mtime $OLD -exec echo rm {} \;

Fiquem Bem!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Script para eliminar ficheiros - Elias_REC - 22-08-2010 02:06

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)