/10/09, George Robinson escreveu:
> Ok Julio!!!
>
> Muito obrigado pela atenção!!!
>
> -- Forwarded message --
> From: Julio Cesar Machado
> Date: 2009/10/13
> Subject: Re: [shell-script] Limpeza de arquivos Thumbs.db
> To: shell-script@yahoogrupos.com.br
George,
use o seguinte:
DIR="/media/disk-1/mp3/Oasis/Standing on the Shoulder of Giants/"
FILE="*.mp3"
find "$DIR" type f -name "$FILE" > playlist_filename.lst
Testei e funciona.
É aconselhável usar ASPAS quando se trata de variáveis que não sabemos o
formato do seu conteúdo, isto é, se haverá
Colocando assim: find "${DIR}" type f -name $FILE > playlist_filename.lst
usa o -iname porque dai não é considerado o "case sensitive" achara mais
arquivos Thumbs.db.
2009/10/13 George Robinson
>
>
> Prezados,
>
> Gostaria de agradecer imensamente à todos que leram e responderam a meu
> topico.
Simples, basta colocar a variável de ambiente entre aspas:
find "$DIR" type f -name "$FILE" > playlist_filename.lst
> -Original Message-
> From: George Robinson
>
> Prezados,
>
> Gostaria de agradecer imensamente à todos que leram e
> responderam a meu
> topico. Porém agora eu me enco
A alteração que eu fiz foi colocar $DIR entre " " (aspas) e colocar entre
chaves para indicar que é só aquela variável (isso não é necessário, mas é
melhor acostumar a usar assim eu acho).
Pois caso você fosse usar 2 variáveis distintas por exemplo $DIR$DIR2 daria
problema, já se for ${DIR}${DIR2}
Prezados,
Gostaria de agradecer imensamente à todos que leram e responderam a meu
topico. Porém agora eu me encontro com um outro problema relativo ao mesmo
script.
o argumento find / -name "thumbs.db" -exec rm -f {} funciona perfeitamente,
porém agora preciso fazer algo um pouco mais complexo.
2009/10/13 Marcelo Andrade
> Marcelo,
>
pelo que sei, a única diferença (e que pode fazer muita diferença) é que com
- "-exec rm -rf {}" o comando "rm" será executado cada vez que o arquivo
"Thumbs.db" for encontrado. Já com o "xargs", será criada uma lista com os
arquivos encontrados, e o "x
2009/10/7 Francisco Ambrozio
>
> find / -name "Thumbs.db" -exec rm -f {} \;
>
> abs,
> shyko
Aproveitando, existe alguma/muita diferença
entre fazer assim e com o xargs?
find / -name 'Thumbs.db' | xargs rm -f (não testado...)
Grato.
--
MARCELO DE F. ANDRADE
Belem, PA, Amazonia, Brazil
Li
A melhor maneira de tirar as dúvida é fazendo :-)
[mar...@localhost ~]$ cd /drvd/
[mar...@localhost drvd]$ ls -ld *
drwxr-xr-x 6 Marcio Nenhum0 Mar 10 2006 Backup/
drwxr-xr-x 19 Marcio Nenhum0 Feb 10 2007 Download/
drwxr-xr-x 16 Marcio Nenhum0 Mar 10 2006 Files/
drwxr-xr-x 5 Marc
2009/10/7 Julio Cesar Machado
>
>
> George,
>
> eu te aconselho a usar:
>
> find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
>
> ou
>
> find /media/disk-1/mp3 -name "*.db" | xargs rm -rf
>
> Espero ter ajudado.
>
> Júlio Machado (Não sou o Julio Neves...rsrsrs)
>
Amigos
Para o find apagar arquivos que contenham espaços, precisamos mudar de
> find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
para
> find /media/disk-1/mp3 -name "*.db" -exec rm -rf "{}" \;
Ps. Basta adicionar aspas duplas entre as chaves "{}"
[]'s
Waldirio
2009/10/8 Márcio Gil
>
Se houver alguma pasta ou arquivo com espaços:
find /media/disk-1/mp3 -iname "*.db" | xargs -d '\n' rm -rf
ou
find /media/disk-1/mp3 -iname "*.db" -print0 | xargs -0 rm -rf
Quanto a opção -exec, não sei se funciona direito com nomes de
arquivos com espaços, mas deve ter a mesma eficiência do xa
Ta certo Julio Machado!!!
Obrigado mesmo!!!
Comentei do for, pq em outra vida eu usava-o muito... porém... vcs mostraram
que assim eh realmente simples...
Att,
2009/10/7 Julio Cesar Machado
>
>
> George,
>
> eu te aconselho a usar:
>
> find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
>
George,
eu te aconselho a usar:
find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
ou
find /media/disk-1/mp3 -name "*.db" | xargs rm -rf
Espero ter ajudado.
Júlio Machado (Não sou o Julio Neves...rsrsrs)
2009/10/7 George Robinson
>
>
> Prezados,
>
> Estou tentando remover todos os arqu
Muito obrigado à todos...
O Nivel de feedback aqui eh muito elevado.
Att,
2009/10/7 Thiago Diniz da Silveira
>
>
> # find /media/disk-1/mp3/ -iname "thumbs.db" -exec rm {} ;\
>
> provavelmente isso fará o que você quer.
>
> Talvez eu tenha errado na sintaxe de algo, mas é só ver no man qualque
2009/10/7 George Robinson
>
> Estou tentando remover todos os arquivos Thumbs.db do meu webserver mas
> continuo esbarrando em minhas limitaçoes...
> Eu creio o seguinte script:
>
> #!/bin/bash
> LIXO="/media/disk-1/mp3/*"
> for i in $LIXO; do cd "$i";
> done
>
> porem nao sei como continuar para
# find /media/disk-1/mp3/ -iname "thumbs.db" -exec rm {} ;\
provavelmente isso fará o que você quer.
Talvez eu tenha errado na sintaxe de algo, mas é só ver no man qualquer
coisa.
2009/10/7 George Robinson
>
>
> Prezados,
>
> Estou tentando remover todos os arquivos Thumbs.db do meu webserver
Boa tarde Francisco, muito obrigado,
E como eu faria com o for??
Att,
2009/10/7 Francisco Ambrozio
>
>
> find / -name "Thumbs.db" -exec rm -f {} \;
>
> abs,
> shyko
>
> 2009/10/7 George Robinson
>
> >
>
>
> >
> >
> > Prezados,
> >
> > Estou tentando remover todos os arquivos Thumbs.db do meu
find / -name "Thumbs.db" -exec rm -f {} \;
abs,
shyko
2009/10/7 George Robinson
>
>
> Prezados,
>
> Estou tentando remover todos os arquivos Thumbs.db do meu webserver mas
> continuo esbarrando em minhas limitaçoes...
> Eu creio o seguinte script:
>
> #!/bin/bash
> LIXO="/media/disk-1/mp3/*"
>
19 matches
Mail list logo