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

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

Re: Re[2]: [shell-script] Testar um valor


From: Tiago Peczenyj
Subject: Re: Re[2]: [shell-script] Testar um valor
Date: Mon, 23 Aug 2010 09:58:23 -0300

humm....

vc pode combinar o find com o du e o awk.

o awk vai fazer a comparacao matematica (> 1BG)
o du -m vai calcular o tamanho em MB
o find vai encontrar arquivos e
o xargs vai passar os arquivos como argumentos para o du

o -print0 e -0 'e para funcionar com arquivos cujo nome possam ter espaco em
branco.

find . -type f -print0 2>&-| xargs -0 du -m | awk '$1 > 1024 {$1=""; print
$0}'

o $1="" 'e para suprimir o tamanho ao imprimir tudo (print $0)

Sao comandos simples concatenandos de forma interessante. se precisar rode
cada um deles em separado.

ex:

find . -type f -print0 2>&-| less  # o que vem?
find . -type f -print0 2>&-| xargs -0 echo du -m # o que vai fazer?
find . -type f -print0 2>&-| xargs -0 du -m  # e o resultado disso?


2010/8/23 C.J.Moretti <address@hidden>

>
>
> Não me expressei direito:
>
> No uso desta função...
> Eu gostaria de saber quais os arquivos que estão maiores que 1GB ( por
> exemplo
> )
> então eu necessito listar somente os arquivo que são maiores que 1GB.
> necessito o nome do arquivo que satisfaça essa condição.
> ( fui bem incompleto antes ) me desculpa.
>
> Moretti
>
>
> On 23/08/2010 at 09:21, Tiago Peczenyj 
> <address@hidden<tiago.peczenyj%40gmail.com>>
> wrote:
> >Ola
> >
> >du -h retorna em linguagem humana. se vc estar pode encontrar valores
> >maiores que 20 k, 20 M, 20 Gigas...
> >
> >se vc quer comparar com 20 Kb podes fazer isso
> >
> >total=$(du -d 0 | cut -f 1)
> >if [ "$total" -ge 20480 ] ; then
> > echo maior # ou o que vc quiser fazer
> >else
> > echo menor # idem
> >fi
> >
> >para 20Mb basta multiplicar por 1024.
> >
> >2010/8/23 C.J.Moretti <address@hidden <cjmoretti%40gmail.com>>
>
> >
> >>
> >>
> >>
> >> Oi!
> >>
> >> Sou iniciante com shell script...
> >>
> >> Gostarei de poder testar um valor retornado pelo comando
> >>
> >> du -h | cut -c1-2
> >>
> >>
> >> ? maior ou menor que 20 por exemplo...
> >>
> >>
> >> Algu?m pode me dar uma dica.
>
> >>
> >>
> >> Moretti
> >>
> >> Mensagem:
> >> Na certeza de nossa imortalidade, seguimos
> >> nosso caminho fazendo o bem, desejando bem
> >> e sendo a paix?o ?nica de nosso Deus.
> >>
> >> [As partes desta mensagem que n?o continham texto foram removidas]
>
> >>
> >>
> >>
> >
> >
> >
> >--
> >Tiago B. Peczenyj
> >Linux User #405772
> >
> >http://pacman.blog.br
> >
> >
> >[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<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
> >
> >
>
>  
>



-- 
Tiago B. Peczenyj
Linux User #405772

http://pacman.blog.br


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



reply via email to

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