Apagar arquivos recursivamente de um diretório pela extensão
Publicado por Augusto 03/05/2005
[ Hits: 20.752 ]
Este script foi desenvolvido para que eu pudesse automatizar o processo de busca e remoção de certas extensões em um servidor, ele apaga arquivos recursivamente de um diretório de acordo com a extensão especificada.
use <rmextensao --help> para obter ajuda !
obs : substitua o -i por -f do comando rm para que o script não peça confirmação para cada arquivo à ser apagado.
#!/bin/bash # # rmextensao - Script usado para remover arquivos de um diretório # recursivamente conforme a extensão especificada # # Autor : Augusto Alves Furtado (aka carnage) # e-mail : augustoaf@gmail.com # # Data : 03/05/2005 # Versão : 1.0 # # Copyright : LIVRE - Este script pode ser alterado/modificado e # redistribuído, mantendo-se apenas a identificação do Autor. dir=$1 ext=$2 if [ "$1" = "--help" ] || [ "$1" = "-h" ] then echo "" echo "rmextensao 1.0" echo "" echo "Script usado para remover arquivos de um diretório" echo "recursivamente conforme a extensão especificada" echo "" echo "Modo de uso:" echo "" echo "rmextensao /diretorio mp3" echo "" echo "Autor : Augusto Alves Furtado (aka carnage)" echo "e-mail : augustoaf@gmail.com" echo "" exit fi if [ $# != 2 ]; then echo "Use a opção -h ou --help para ajuda." echo "" echo 'Forneça o diretório e a extensão como parâmetros !' echo "" else if test -d $1; then find $1 -iname *.$2 > $HOME/rmextensao.txt echo "`cat $HOME/rmextensao.txt | wc -l | tr -d ' '` arquivos encontrados !" echo "" if [ `cat $HOME/rmextensao.txt | wc -l | tr -d ' '` != 0 ]; then for i in `cat $HOME/rmextensao.txt`; do rm -i $i; done fi else echo 'Diretório não existe !' echo "" fi fi
Script para pegar ip WAN para firewall com uma ou mais links de internet
Papéis de parede aleatórios direto da internet
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
BlueMail não abre no Kubuntu 25.04 (3)
Não consigo montar meu cartão SD (2)
trocar linhas [RESOLVIDO] (11)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... (7)