Pular para o conteúdo

Criando uma lixeira p/ o usuário

Ao remover arquivos com este script, ele criará uma lixeira para o usuário preservando arquivos para posterior recuperação.

Dica: Coloque está linha em seu .bash_profile:

alias rm=nome_do_script

Assim toda vez que executar o comando 'rm', você estará invocando este script e removerá seus arquivos de forma segura!
Sandro Marcell SMarcell
Hits: 5.232 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Ao remover arquivos com este script, ele criará uma lixeira para o usuário preservando arquivos para posterior recuperação.

Dica: Coloque está linha em seu .bash_profile:

alias rm=nome_do_script

Assim toda vez que executar o comando 'rm', você estará invocando este script e removerá seus arquivos de forma segura!
Download lixo2.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#!/bin/zsh

## Lixeira.sh - Shell script que cria uma lixeira para o usuário
## Escrito por: Sandro Marcell P. Barbosa (Boa Vista - Roraima)
## E-mail: sandro_marcell@yahoo.com.br
## Slackware GNU/Linux 10.1.0

# Remove arquivos e diretórios, sem pedido de confirmação 
# É possível o uso do metacaractere (*)
# Uso: nome_script arquivo1 arquivo2 [arquivoN]

# Realçando a saída do comando 'print':
Print () print '\e[1m'"$*" ; tput sgr0

# Checa se o usuário passou algum parâmetro:
[[ $# -eq 0 ]] && Print ">>> Uso: $(basename $0) arquivo1 [arquivoN]" && bye

# Caso tenha passado, o script continua!

# Criando a lixeira:
LIXEIRA=/tmp/lixeira-$USER
[[ ! -d $LIXEIRA ]] && mkdir $LIXEIRA

# Setando as permissões para a lixeira:
chmod u+rwx,go-rwx $LIXEIRA

# Início do laço 'for':
for A
do

# Será se o(s) arquivo(s), existe(m)?
[[ ! -e $A ]] && Print "> Arquivo ou diretório não encontrado!" && continue
       
# Se existir(em), o usuário pode removê-lo(s)?
[[ ! -w $A ]] && Print "> Sem permissão para remover!" && continue

# Se as condições acima forem satisfeitas:
ls $A | xargs cp -R -f $A --target-directory=$LIXEIRA 2> /dev/null
ls $A | xargs rm -R -f $A 2> /dev/null

Print "Arquivo removido!"

done
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Script para instalar e configurar o samba no Damn Small Linux

SonyEricson-MD300 funciona

Alterar temas GTK individualmente

Script usado junto com o squid para dedurar usuários.

instalar-winex

Contribuir com comentário

Entre na sua conta para comentar.