locate + ls + rm

1. locate + ls + rm

Guilherme Novaes Brumatti
guilhermegnb

(usa Fedora)

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.


  


2. Re: locate + ls + rm

Daniel Lara Souza
danniel-lara

(usa Fedora)

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

Guilherme Novaes Brumatti
guilhermegnb

(usa Fedora)

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

Daniel Lara Souza
danniel-lara

(usa Fedora)

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

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

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

André Canhadas
andrecanhadas

(usa Debian)

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 {} \;







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts