Pular para o conteúdo

Remoção de arquivos pela data

Este script permite remover um arquivo pela sua data. A data neste caso é de alteração. Ex.:

>$ sh remover.sh 06 06 2007

O comando dado procura por arquivos datados de sua modificação do dia 06 de junho de 2007. O script perguntará se realmente deve remover o arquivo antes de fazê-lo.

BUGs - 1) Apenas remove arquivos cujo nome não possua espaços em branco;
           2) Funciona apenas para Debian e seus derivados;

PS.: A quem puder melhorá-lo e remover estes BUGs, agradeço!! :)
Alexandre Villas alequimico
Hits: 7.542 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script permite remover um arquivo pela sua data. A data neste caso é de alteração. Ex.:

>$ sh remover.sh 06 06 2007

O comando dado procura por arquivos datados de sua modificação do dia 06 de junho de 2007. O script perguntará se realmente deve remover o arquivo antes de fazê-lo.

BUGs - 1) Apenas remove arquivos cujo nome não possua espaços em branco;
           2) Funciona apenas para Debian e seus derivados;

PS.: A quem puder melhorá-lo e remover estes BUGs, agradeço!! :)
Download remover.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash

ls -l | grep '^-' | cut -f2 -d: | cut -c4- > /tmp/nomeDosArquivos #Captura o nome dos arquivos
ls -l | grep '^-' | tr -s " " | cut -f6 -d" " > /tmp/datas #Captura as datas
paste -d':' /tmp/nomeDosArquivos /tmp/datas > quase
cat quase | tr " " "*" > final
rm quase
rm /tmp/nomeDosArquiv*
rm /tmp/datas

for i in `cat final`;
      do
                DIA=`echo $i | cut -f2 -d: | cut -c9-`
                MES=`echo $i | cut -f2 -d: | cut -c6-7`
                ANO=`echo $i | cut -f2 -d: | cut -c1-4`

              if [ "$DIA" = "$1" -a "$MES" = "$2" -a "$ANO" = "$3" ]
              then
                    res=`echo "$i" | cut -f1 -d: | tr '*' ' '`
              fi
        done

rm final

Configurar usuarios samba na boa sem dor de cabeça em modo texto

DioPSI - Script multidistro para instalar programas

Remover arquivos

Desligando seu PC com controle total e aviso sonoro

Montar/Desmontar dispositivo

#1 Comentário enviado por alequimico em 12/06/2007 - 09:51h
Oi pessoal, gostaria apenas de retificar esse script, que apenas depois de publicado eh que percebi que mandei o script de testes e não o definitivo. Apenas para que funcione, mude, na linha 20 de
res=`echo "$i" | cut -f1 -d: | tr '*' ' '`
para
rm -i `echo "$i" | cut -f1 -d: | tr '*' ' '`

Me desculpem por essa falha!!

Contribuir com comentário

Entre na sua conta para comentar.