Sobre o comando find [RESOLVIDO]

1. Sobre o comando find [RESOLVIDO]

Maria Eduarda Garcia
Maria_ma

(usa Ubuntu)

Enviado em 24/11/2015 - 14:27h

Olá, gostaria saber como posso usar esse comando: $ find /home/$user -maxdepth 1 -type d
sem listar os diretórios ocultos.
Agradeço desde já ^^


  


2. Re: Sobre o comando find [RESOLVIDO]

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 24/11/2015 - 15:01h

Tente isso:

find /home/$user -maxdepth 1 -type d -not -path '*/\.*'



3. Re: Sobre o comando find [RESOLVIDO]

Maria Eduarda Garcia
Maria_ma

(usa Ubuntu)

Enviado em 24/11/2015 - 15:27h


olá, Klauss.krenek
testei desse jeito e aparece o seguinte erro:
find: Argumetos para -type devem conter apenas uma letra.
Tentei inverter e colocar o comando adicional antes do -type, mas tbm não deu certo :/


4. Re: Sobre o comando find [RESOLVIDO]

Eduardo La Gamba Noda Oliveira
Zuzuka

(usa Ubuntu)

Enviado em 24/11/2015 - 18:29h

Maria_ma escreveu:


olá, Klauss.krenek
testei desse jeito e aparece o seguinte erro:
find: Argumetos para -type devem conter apenas uma letra.
Tentei inverter e colocar o comando adicional antes do -type, mas tbm não deu certo :/


Tentou:
find /home/$user -maxdepth 1 -type -d -not -path '*/\.*'
um tracinho antes do "D"?

.::Zap Telecom::.
Eduardo Noda
Assistente de redes
(63)9998-1237 | (63)3225-0038


5. Re: Sobre o comando find [RESOLVIDO]

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 24/11/2015 - 21:42h

Estranho... Eu testei aqui e funciona.

O -type define o tipo que você quer buscar. f para arquivos, d para diretórios.

Você não esqueceu algum espaço entre os comados? Ou a expressão final?

O comando seria: -type <espaço> LETRA_D <espaço> -not <espaço> -path <espaço> 'expressão'
find /home/$user -maxdepth 1 -type d -not -path '*/\.*'



6. Re: Sobre o comando find [RESOLVIDO]

Mr.Perfection
perfection

(usa Slackware)

Enviado em 24/11/2015 - 21:59h

Zuzuka escreveu:
Maria_ma escreveu:
olá, Klauss.krenek
testei desse jeito e aparece o seguinte erro:
find: Argumetos para -type devem conter apenas uma letra.
Tentei inverter e colocar o comando adicional antes do -type, mas tbm não deu certo :/


Tentou:
find /home/$user -maxdepth 1 -type -d -not -path '*/\.*'
um tracinho antes do "D"?

.::Zap Telecom::.
Eduardo Noda
Assistente de redes
(63)9998-1237 | (63)3225-0038


É justamente esse tracinho -d que tá errado!
No Slackware só funciona d sem o tracinho!




7. Re: Sobre o comando find

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/11/2015 - 23:35h

klauss.krenek escreveu:

Tente isso:

find /home/$user -maxdepth 1 -type d -not -path '*/\.*'


+1




8. Re: Sobre o comando find [RESOLVIDO]

Maria Eduarda Garcia
Maria_ma

(usa Ubuntu)

Enviado em 27/11/2015 - 12:23h

klauss.krenek escreveu:

Estranho... Eu testei aqui e funciona.

O -type define o tipo que você quer buscar. f para arquivos, d para diretórios.

Você não esqueceu algum espaço entre os comados? Ou a expressão final?

O comando seria: -type <espaço> LETRA_D <espaço> -not <espaço> -path <espaço> 'expressão'
find /home/$user -maxdepth 1 -type d -not -path '*/\.*'



Eram os espaços mesmo, depois fui tentar colocar o tracinho no "d" e não tinha dado certo, mas agora funcionou, Obrigadão ^^







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts