O glob é o que, em 90% das vezes, chamamos de ER ..
Porem a utilização de uma "ER" em shell é na verdade globbing e tem
suas diferenças...
Não confunda isso com sed ou grep, eles realmente reconhecem e utilizam ER...
Por exemplo, se a shell reconhecesse ER, o comando ls .* deveria me
mostrar tudo
Olá.
--- Em shell-script@yahoogrupos.com.br, "Flavio Junior" <[EMAIL PROTECTED]>
escreveu
>
> find "." é diferente de find "dir01/" ...
Com certeza. No caso, eu estou executando este find a partir do
diretorio "~/lixo", por isso a mudança que fiz.
>
> Atente-se na saida dos 2 comandos.. E realme
Olá.
Não, não está criado, e na realidade não deveria nem existir. O que
quero é copiar arquivos de dir01 para dir02. Veja a estrutura atual:
[EMAIL PROTECTED]:~/lixo$ tree
.
|-- dir01
| `-- teste.txt
`-- dir02
2 directories, 1 file
Sds.
--- Em shell-script@yahoogrupos.com.br, "Fernando Zan
pelo que parece o diretório xdir01 não existe, cria ele antes
[EMAIL PROTECTED]:~/lixo$ find dir01/ -iname *.txt -exec sh -c 'nome={};
mkdir x${nome}; mv -v $nome dir02/x${nome/.*\/}' \;
`dir01/teste.txt' -> `dir02/xdir01/teste.txt'
On 6/23/06, Fernando Zank <[EMAIL PROTECTED]> wrote:
>
> só
find "." é diferente de find "dir01/" ...
Atente-se na saida dos 2 comandos.. E realmente, o problema é com o
globbing (não ER).
$ find dir01/ -iname *.txt -exec sh -c 'nome={}; mv -v $nome
dir02/x${nome/*\/}' \;
veja que eu apenas retirei o "." do globbing da variavel, que era o
que eu usava pr
só uma dúvida, o diretório xdir01 já está criado ?
On 6/23/06, lordegato <[EMAIL PROTECTED]> wrote:
>
> Obrigado pela prontidão na ajuda, Flávio, mas não fundionou. Fiz
> pequenas alterações na linha, pois queria mover arquivos de "dir01"
> para "dir02", além de acrescentar o "-v" no "mv". Veja o
Obrigado pela prontidão na ajuda, Flávio, mas não fundionou. Fiz
pequenas alterações na linha, pois queria mover arquivos de "dir01"
para "dir02", além de acrescentar o "-v" no "mv". Veja o resultado:
[EMAIL PROTECTED]:~/lixo$ find dir01/ -iname *.txt -exec sh -c 'nome={};
mv -v $nome dir02/x${nom
basename é um cara chato...
$ find . -iname *.txt -exec sh -c 'nome={}; mv $nome dir02/x${nome/.*\/}' \;
Isso resolve seu problema...
Flavio do Carmo Junior aka blk1d
On 6/23/06, lordegato <[EMAIL PROTECTED]> wrote:
> Olá Ivan.
>
> Desculpe, mas não entendi sua mensagem, quando vc diz "procur
Olá Ivan.
Desculpe, mas não entendi sua mensagem, quando vc diz "procure alguns
exemplos mais complexos de uso do find, para entender o comando."
Além disso, o fragmento de linha que vc enviou não apresenta nenhuma
diferença. Vou reapresentar o problema de forma mais clara:
[EMAIL PROTECTED]:~/l