Remoção de arquivos multimídia

Publicado por Glauco Perucchi (última atualização em 09/10/2009)

[ Hits: 5.405 ]

Download remover-media.sh




Bom dia pessoa,

Criei esse script com a necessidade de deletar todos os arquivos multimídia dos usuários do local onde trabalho.

O script remove áudio e vídeo.

=)

  



Esconder código-fonte

#!/bin/sh

#Criar uma variavel com a data atual
DATA=`date +%Y-%m-%d-%H:%M`
#Criar uma variavel para o nome
HOSTNAME=`cat /etc/hostname`

echo "**************************" >> removelog-$HOSTNAME.txt
echo "*Remoção de Midias               *" >> removelog-$HOSTNAME.txt
echo "*Criado por... Glauco Perucchi  *" >> removelog-$HOSTNAME.txt
echo "*Data... 01/21/2009                *" >> removelog-$HOSTNAME.txt
echo "**************************" >> removelog-$HOSTNAME.txt
echo "                               "                >> removelog-$HOSTNAME.txt
echo "*Remoção Iniciado..."                  >> removelog-$HOSTNAME.txt
#Localiza e exclui MP3
find /home -iname *.mp3 -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui WAV
find /home -iname *.wav -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui WMA
find /home -iname *.wma -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui MID
find /home -iname *.mid -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui AVI
find /home -iname *.avi -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui RMV
find /home -iname *.rmv -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui 3GP
find /home -iname *.3gp -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui ASF
find /home -iname *.asf -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui MPGE
find /home -iname *.mpge* -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt
#Localiza e exclui MPEG
find /home -iname *.mpeg* -exec rm -fv "{}" \;  >> removelog-$HOSTNAME.txt 
echo "*Remoção Finalizado..."         >> removelog-$HOSTNAME.txt
echo "*$DATA"                             >> removelog-$HOSTNAME.txt
echo "                               "          >> removelog-$HOSTNAME.txt

Scripts recomendados

Ordenação de Listas

Verificar se o java está no PATH

Compilação automatica do GCC-4.7.1 no Debian 32 bits em Bash

S-montar/desmontar

Desligamento da máquina caso o servidor venha a sair do ar.


  

Comentários
[1] Comentário enviado por SMarcell em 10/10/2009 - 02:32h

Dica:

Não há necessidade desses "trocentos" find's, bastaria um só:

find /diretório -regextype posix-extended -iregex '.*\.(mpeg|jpg|asf|mp3|wmv|...)' ...

Mais informações: man find

[2] Comentário enviado por glaucoperucchi em 13/10/2009 - 08:02h

Obrigado pela dica SMarcell
é que so meio novo no mundo linux ainda.

[3] Comentário enviado por SMarcell em 14/10/2009 - 12:53h

Opa, tranquilo irmão... só reforçando a dica, sempre que possível consulte os manuais dos comandos (as man pages). Nelas você encontrará o necessário para "deitar e rolar" na administração de sistemas *nix.

Falou!!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts