Pular para o conteúdo

locate + ls + rm

Responder tópico
  • Denunciar
  • Indicar

1. locate + ls + rm

Enviado em 26/03/2012 - 13:51h

Boa tarde galera!

Seguinte, sendo rapido no gatilho, imagine um servidor infestado por arquivos .mp3 em diversos diretórios.
Então, preciso de um comando que os locali-se, mostre o tamanho da soma destes arquivos(se possivel) e os delete.

Dei uma pesquisada, mas não encontrei uma solução...

Alguem pode me ajudar?



abs.

Responder tópico

2. Re: locate + ls + rm

Enviado em 26/03/2012 - 14:02h

uma dica
estude os comando antes de executar


$ find -name "*.mp3" -print0 | xargs -0 /bin/rm -rf

3. Re: locate + ls + rm

Enviado em 26/03/2012 - 15:17h

To ligado, criei uma maquina virtual com fedora 16 de cobaia.

Executei e nada, o pior é que não me é retornado nada e os arquivos continuam lá...


4. Re: locate + ls + rm

Enviado em 26/03/2012 - 15:23h

guilhermegnb escreveu:

To ligado, criei uma maquina virtual com fedora 16 de cobaia.

Executei e nada, o pior é que não me é retornado nada e os arquivos continuam lá...

bom testa assim
# find / -name "*.mp3" | xargs rm -rf
ou
#find / -name "#.mp3"-exec rm -rf {} \;


5. Re: locate + ls + rm

Enviado em 27/03/2012 - 16:24h

Se não deu certo verifique se o seu usuário possui permissão de leitura em todas as pastas, pois só assim ele terá acesso a todo o sistema e poderá localizar todos os arquivos. Neste caso seria bom vc usar um super-usuário!

6. Re: locate + ls + rm

Enviado em 27/03/2012 - 16:40h

Eu faraia assim
para saber a quantidade e tamanho ultilizado criaria em shell script


# vi resumomp3.sh

#!/bin/bash

qnt=0;
total=0;
dir=$(pwd)
for tamanho in $(find $dir -type f -iname "*.mp3" -exec du {} \;);
do
qnt=$(($qnt+1));
total=$(($tamanho+$total))
done

echo O diretorio $dir contem:
echo $qnt arquivos mp3
echo $total de espaco ultilizado

### FIM DO ARQUIVO


salve ele e deixe ele como executavel e mova parao diretorio /usr/bin/ como root

# chmod 755 resumomp3.sh
# mv resumomp3.sh /usr/bin/

ai eh soh entrar no diretorio aonde vc quer saber se tem mp3 e executar o comando exemplo

# cd /home/joca
# resumomp3.sh



para deletar todos os mp3s vc executa o comando abaixo exemplo deletando do diretorio do joca

# find /home/joca/ -type f -iname "*.mp3" -exec rm -Rf {} \;

[]s
Joca

7. Script

Enviado em 27/03/2012 - 17:00h

Para deletar:

find /media/pasta -type f -name "*.mp3" -exec rm -rf {} \;
Agora quanto ao tamanho:

find /media/pasta -type f -name "*.mp3" -exec ls -1l --block-size=1024 {} \;

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder