shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] find com prune


From: Emerson Domingues Souto - H2M
Subject: RES: [shell-script] find com prune
Date: Thu, 2 Feb 2012 08:51:34 -0200

Fernando,

 

Eu já tentei -maxdepth mas não funcionou, deve ser por causa da minha versão do 
Unix. Tem alguma outra sintaxe ?

 
# find . -maxdepth 1
find: 0652-017 -maxdepth is not a valid option.

 

 

Emerson Domingues Souto

Tecnologia da Informação

Marítima Seguros S/A

Fone: 11 3156-1017

 

________________________________

De: address@hidden [mailto:address@hidden] Em nome de Fernando Mercês
Enviada em: quarta-feira, 1 de fevereiro de 2012 19:35
Para: address@hidden
Assunto: Re: [shell-script] find com prune

 

  

Emerson, você entendeu errado no manual. Veja:

-prune True; if the file is a directory, do not descend into it. If
-depth is given, false; no effect. Because -delete implies
-depth, you cannot usefully use -prune and -delete together.

Ou seja, o find não vai entrar em nenhum diretório, nem mesmo no
diretório atual (.) que você passou. Por isso ele só imprime o
diretório atual. Não é para ser usado dessa forma, mas sim com outras
opções como -path. ;-)

Creio que a opção "-maxdepth" te ajude. Pensa bem, se você buscar só
por arquivos e disser que a profundidade máxima é 1 (diretório atual),
não resolve?

$ find . -maxdepth 1 -type f

Abraços.

Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
softwarelivre-rj.org
@MenteBinaria
------------------------------------
II Hack'n Rio - 23 e 24/11
                 hacknrio.org
------------------------------------

2012/2/1 Thiago Henrique <address@hidden <mailto:ogaihtnota10%40gmail.com> >:
> Boa tarde,
>
> Você já tentou utilizar ls -f ?
>
> Abs!!!
>
> Em 1 de fevereiro de 2012 15:30, Emerson Domingues Souto - H2M <
> address@hidden <mailto:emersons.h2m%40maritima.com.br> > escreveu:
>
>> **
>>
>>
>> Estive lendo o manual e entendi que o -prune faz com que o find liste os
>> arquivos do diretório corrente, sem se aprofundar nos subdiretórios (o
>> contrário do -depth)
>>
>> O problema é que estou usando -prune e o find está listando apenas o
>> diretório corrente e não está listando os arquivos.
>>
>> O que eu preciso é que o find liste apenas os arquivos do diretório
>> corrente, ou seja, no meu exemplo é para ele listar apenas os arquivos
>> arq1.txt e arq2.txt
>>
>> Alguém pode me ajudar ?
>>
>> Segue exemplo de comando find com -prune que eu executei e não me trouxe o
>> resultado desejado:
>>
>> # pwd
>>
>> /tmp/TESTE
>>
>> # ls -l
>>
>> total 32
>>
>> -rw-r--r-- 1 sqlsp informix 71 Feb 01 14:45 arq1.txt
>>
>> -rw-r--r-- 1 sqlsp informix 134 Feb 01 14:45 arq2.txt
>>
>> drwxr-xr-x 2 sqlsp informix 512 Feb 01 14:46 dir1
>>
>> drwxr-xr-x 2 sqlsp informix 512 Feb 01 14:46 dir2
>>
>> # find .
>>
>> .
>>
>> ./arq1.txt
>>
>> ./arq2.txt
>>
>> ./dir1
>>
>> ./dir1/arq3.txt
>>
>> ./dir1/arq4.txt
>>
>> ./dir2
>>
>> ./dir2/dir5.txt
>>
>> # find . -prune
>>
>> .
>>
>> # uname -a
>>
>> AIX VAWS01 3 4 000301544C00
>>
>> Emerson Domingues Souto
>>
>> Tecnologia da Informação
>>
>> Marítima Seguros S/A
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ----------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ----------------------------------------------------------
> Sair da lista: address@hidden 
> <mailto:shell-script-unsubscribe%40yahoogrupos.com.br> 
> ----------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ----------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>





[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]