The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Múltiplos Arquivos supressão em perl pulkit Programação Shell Script e 1 02-12-2008 05:55
condicional supressão dos arquivos de log sonali007 UNIX para Dummies Perguntas & Respostas 3 10-03-2007 12:56
Script para exclusão automática de arquivo do servidor de e-mail lixo crown2100bd Sun Solaris 1 09-20-2007 09:01
Deleção de arquivos de log. Geeta UNIX para Dummies Perguntas & Respostas 1 06-23-2006 08:04
No que diz respeito à supressão de ficheiros antigos Chidvilas Programação Shell Script e 3 12-27-2005 10:05

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-21-2005
vivek_scv vivek_scv is offline
Usuário
  
 

Join Date: Mar 2005
Posts: 4
Script para exclusão automática de arquivos antigos

Oi,
Tenho uma pasta com espaço limitado. Eu não tenho disposto a aumentar o espaço para esta pasta.
Então eu tenho que apagar ficheiros que são mais de 1 mês de idade automaticamente.
Mas, eu preciso para manter os arquivos criados por 4 usuários e excluir todos os outros arquivos automaticamente o que é mais de 1 mês.
Então o meu script deve ser como eu encontrar todos os arquivos que não pertencem à 4 utilizadores e apagá-los, se for mais de 1 mês de idade.
Alguém pode me ajudar a gerar um script para isso.
Atenciosamente,
Vivek
  #2 (permalink)  
Old 03-21-2005
jerardfjay jerardfjay is offline
Usuário
  
 

Join Date: Feb 2005
Lugares: 146
automática de apagar arquivos

Você provavelmente poderia tentar algo como o seguinte. No entanto de ser muito cautelosos quando você executar esse comman devido à "-f" opção do comando rm.

cd destination_directory
rm-f `find-mtime 30 * | xargs ls-l | grep-v user1 | user2 grep-v | grep-v user3 | grep-v user4 | awk-F" " '(print $ 9)'`



jerardfjay
  #3 (permalink)  
Old 03-21-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Join Date: Mar 2005
Localização: Irlanda
Mensagens: 4.240
Um pouco tidier:
Use com cuidado, se correr como root!


Código:
#!/bin/ksh
#
#removeFiles.sh
#
# Args $1 is the base directory to remove files from.
#

KEEPUSERS="user1|user2|user3|user4"

find ${1} -type f -mtime +30 -ls | egrep -v ${KEEPUSERS} | awk '{print $9}' | xargs rm -f

  #4 (permalink)  
Old 03-21-2005
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.127
Um pouco mais rápido ...

encontrar. ! -user user1! -user user2! -usuário user3! -usuário user4-mtime 30 | xargs rm-f
  #5 (permalink)  
Old 09-09-2007
nachazo nachazo is offline
Usuário
  
 

Join Date: Sep 2007
Posts: 1
Wink obrigado

muito obrigado ...

com este post eu saiba o poder de xargs ....

Eu faço um script e talvez possa ser útil para você ...

it's verifica o tamanho do diretório e, se passar do limite e, em seguida, verifique o mais antigo arquivo e apagá-lo ...

Este procces está em um ciclo .... quando os espaços aptos os limites que você previusly entrada, os scripts pára ...

aqui está o código:


# bin / bash
# valor 0 es ok
# valor 1 é demasiado grande
. / arwebmin / variáveis / variables.conf
estado \u003d 0
LIMITE \u003d 1
limite \u003d $ syslogsize

while [ "$ estado"-lt "$ LIMIT"]
fazer

tamanho \u003d `du $ dir_incoming | cut-f 1`

echo "$ tamanho"
if [$ tamanho-ge $ espacio_maximo]; então
echo "es prefeito"
echo "borrando: $ $ dir_incoming archivo"
$ ls-tb dir_incoming | tail -1 | xargs rm-f

diferente
echo "é menor"
estado \u003d "1"

fi

feito


---------------------------------

regards!.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 09:26.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0