Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Debian Squeeze/Sid
Por foxcruz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Sandro Marcell em 18/05/2007    [ 2626 hits ]

Login: SMarcell, 580382 pontos

Homepage: http://my.opera.com/smarcell/blog/   


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 ]

[ 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

Scripts recomendados
   Script Linux recomendado Compartilhamento NAT
   Script Linux recomendado cofigurar a rede passando por roteador
   Script Linux recomendado Outro reversor de strings
   Script Linux recomendado Shuffle - Simples shell script que embaralha um array
   Script Linux recomendado Criação de usuário e aplicação de quota

Comentários
[1] Comentário enviado por SMarcell em 31/07/2007 - 08:41h:

Aqui há a versão melhorada deste script:

>> http://www.slackbr.org/forum/viewtopic.php?t=14625

Falou!!!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.