Pular para o conteúdo

Remoção de Arquivos

Responder tópico
  • Denunciar
  • Indicar

1. Remoção de Arquivos

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?

Responder tópico

2. faça assim:

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

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

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

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!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder