shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script remoção de arquivo


From: Julio C. Neves
Subject: Re: [shell-script] Script remoção de arquivo
Date: Fri, 19 Dec 2014 18:57:08 -0200

Fala Wanderson,
alguém sugeriu o uso da opção -maxdepth (que caso usada deve ser a primeira), mas não acho que isso seja legal, pq ela não permitiria  que vc entrasse em nenhum diretório, ou seja só removeria os arquivos que encontrasse no diretório corrente e acho que esse não é o seu caso.

Se eu fosse vc, tiraria a opção -r do rm (que só faz sentido para remover diretórios) e usaria a opção -type f no find, ficando assim:

$ find /data/dbc/prod/ -mmin +240 -type f | /usr/bin/xargs rm -f

ou, um pouco mais rápido

$ find /data/dbc/prod/ -mmin +240 -type f -exec rm -f {} \+

Usar as opções -mmin +240 -type f é o mesmo que -mmin +240 -a -type f ou seja a 1ª 'E' a 2ª. Para fazer a 1ª 'OU' a 2ª, use o conector -o

Abcs,
Julio
@juliobash
P
róximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 09 a 13/03/15
São Paulo 4Linux 24 a 28/11/14
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 19 de dezembro de 2014 16:50, Wanderson Barrence address@hidden [shell-script] <address@hidden> escreveu:
 

Olá amigos!!!!

Fiz um script para fazer a remoção de arquivos gerados, mantendo somente os arquivos gerados últimas 4 horas, só que em vez de remover somente os arquivos, o script também remove o diretório "prod/"onde arquivos são gerados.

Alguém pode ajudar a corrigir esse script?

find /data/dbc/prod/! -mmin +240 | /usr/bin/xargs rm -rf


Att,

Wanderson


reply via email to

[Prev in Thread] Current Thread [Next in Thread]