lixeira

Publicado por marcio 28/10/2004

[ Hits: 6.179 ]

Download lixeira.sh




Script que cria um alias do comando rm (neste exemplo e\' erreem; toda vez que deletar um arquivo, este ira\' para uma lixeira

  



Esconder código-fonte

#!/bin/sh
#  Salvando Copia de Arquivo Antes de Remove-lo
#

if  [ $# -eq 0 ]
then
    echo \"Erro -> Uso: erreeme arq [arq] ... [arq]\"
    echo \"        O uso de metacaracteres eh permitido. Ex. erreeme arq*\"
    exit 1
fi

MeuDir=\"/tmp/$LOGNAME\"
if  [ ! -d $MeuDir ]
then
    mkdir $MeuDir
fi

if  [ ! -w $MeuDir ]
then
    echo Impossivel salvar arquivos em $MeuDir. Mude permissao e tente
novamente...
    exit 2
fi

Erro=0
for Arq
do
    if  [ ! -f $Arq ]
    then
        echo $Arq nao existe.
        Erro=3
        continue
    fi

    DirOrig=`dirname $Arq`
    if  [ ! -w $DirOrig ]
    then
        echo Sem permissao de remover no diretorio de $Arq
        Erro=4
        continue
    fi

    if  [ \"$DirOrig\" = \"$MeuDir\" ]
    then
        echo $Arq ficara sem copia de seguranca
        rm -i $Arq
        [ -f $Arq ] || echo $Arq removido
        continue
    fi

    mv $Arq $MeuDir
    echo $Arq removido
done
exit $Erro

Scripts recomendados

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

Script de data e hora do sistema

Monitoramento da bateria

Usando variáveis em shell script

Backup de dados


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts