LIXEIRA COMPLETA!
Publicado por Rodney Elias 18/01/2004
[ Hits: 5.542 ]
Esse script 'lix.sh' deve ser utilizado juntamente com o script 'rescue.sh', pois, o primeiro é responsável para que o arquivo seja enviado para uma pasta especial e o segundo para que, caso necessário, o arquivo seja restaurado para o seu PATH original. Assim, utilize o 'lix.sh' e o 'rescue.sh'.
#!/bin/bash LIX=/LIXEIRA TMP=$LIX/.swp ARQ=$LIX/.list if ! [ -d $LIX ]; then mkdir $LIX; chmod 0555 $LIX; fi clear; if [ "$#" != "1" ]; then clear; echo -e "\n\tEsta versao permite somente um argumento...\n"; exit 1; elif [ -e $1 -a -e "$LIX/$(basename $1)" ]; then echo -e "\t'$LIX' ja possui um arquivo '$(basename $1)'...\n"; echo -e "\tDeseja sobrescrever '$(basename $1)'? [yes/no]: \c"; read conf; until [ "$conf" = "yes" -o "$conf" = "no" ]; do clear; echo -e "\n\tDigite uma opcao valida...\n"; echo -e "\n\tDeseja sobrescrever '$(basename $1)'? [yes/no]: \c"; read conf; done if [ "$conf" = "yes" ]; then if [ "$(dirname $1)" = "/" ]; then echo $1 >> $TMP; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." -a "$PWD" = "/" ]; then echo /$1 >> $TMP; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." ]; then echo $PWD/$1 >> $TMP; mv -f $1 $LIX; else echo $1 >> $TMP; mv -f $1 $LIX; fi grep -vw $(basename $1) $ARQ >> $TMP; mv -f $TMP $ARQ; elif [ "$conf" = "no" ]; then clear; echo -e "\n\tRenomeie '$1'...\n"; exit 0; fi elif [ -e $1 ]; then echo -e "\nGostaria de enviar '$1' para a lixeira? [yes/no]: \c"; read resp; until [ "$resp" = "yes" -o "$resp" = "no" ]; do clear; echo -e "\n\tDigite uma opcao valida...\n"; echo -e "\n\tGostaria de enviar '$1' para a lixeira? [yes/no]: \c"; read resp; done if [ "$resp" = "yes" ]; then if [ "$(dirname $1)" = "/" ]; then echo $1 >> $ARQ; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." -a "$PWD" = "/" ]; then echo /$1 >> $ARQ; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." ]; then echo $PWD/$1 >> $ARQ; mv -f $1 $LIX; else echo $1 >> $ARQ; mv -f $1 $LIX; fi elif [ "$resp" = "no" ]; then rm -fr $1; fi else clear; echo -e "\n\t'$1' nao existe...\n"; exit 1; fi
Coleta de Informações de crescimento de utilização de file system
Redimensionador automático de imagens
Nenhum comentário foi encontrado.
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Discord no Fedora 40
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Acento til, agudo e circunflexo nao funcionam com Debian (4)
problemas com artefatos na instalação (9)
Sistema da Coréia do Norte - Red Star OS (34)