Remoção de Arquivos

1. Remoção de Arquivos

Vitor Luis
VitorLuis

(usa Ubuntu)

Enviado em 10/06/2011 - 16:17h

Galera, preciso fazer um script aqui que delete qualquer coisa do Desktop do user, menos uma pasta chamada "aluno" e os atalhos *.desktop

Como posso fazer isso?


  


2. faça assim:

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/06/2011 - 12:48h

Pode existir outra solução mais aprimorada, mas o bom do SHELL é que existem centenas de formas de se fazer a mesma coisa :-)

Testei a solução abaixo e deu certo:
==========================================

#!/bin/bash
cd $HOME/Desktop
# cria um lista com o nome dos arquivos/diretorio do desktop, exceto o 'aluno' e arquivos '.desktop'
ls -1 . | egrep -vi 'aluno' | egrep -vi '*.desktop' > .list_remove

# ver a quantidade de linhas do arquivo
QTD=$(wc -l .list_remove | egrep -o '^[0-9]')

# ler cada linha do arquivo '.list_remove' e remove o arquivo correspondente
for i in $(seq $QTD)
do
ARQUIVO=$(cat .list_remove | head -n $i | tail -n 1)
rm -rf "$ARQUIVO"
done

rm .list_remove

#.EOF
============================

Espero ter ajudado!


3. Re: Remoção de Arquivos

Vitor Luis
VitorLuis

(usa Ubuntu)

Enviado em 30/06/2011 - 13:54h

Olha eu num sei que diabo que aocntece, é que em algumas maquinas funcionam, e em outras não.

>.<


4. Re: Remoção de Arquivos

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 30/06/2011 - 19:21h

Retorne o erro q aparece nas máquinas q não roda..

Vc não está esquecendo de marcar o arquivo para execução?


5. Re: Remoção de Arquivos

Raul Lopes S. Grangeiro
raulgrangeiro

(usa Fedora)

Enviado em 01/07/2011 - 10:48h

Eu acho que o que acontece é que em algumas máquinas como a minha não existe a pasta "Desktop" e sim "Área de Trabalho".

Espero ter ajudado!