'E para fechar a saida de erro. E realmente o find tem uma opcao para procurar por tamanho... enchi de pipes a toa :/
2010/8/23 eric miranda <[email protected]> > > > Essa eu não conhecia "2>&-" > > O que é o "-"? > > vlw! > > Eric > > Em 23 de agosto de 2010 09:58, Tiago Peczenyj > <[email protected] <tiago.peczenyj%40gmail.com>>escreveu: > > > > 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 <[email protected] <cjmoretti%40gmail.com>> > > > > > > > > > > > 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 > > > <[email protected]<tiago.peczenyj%40gmail.com> > > <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 <[email protected] > > > ><cjmoretti%40gmail.com><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: > > > >[email protected]<shell-script-unsubscribe%40yahoogrupos.com.br> > > <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] > > > > > > > > ------------------------------------ > > > > > ---------------------------------------------------------- > > 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: > > [email protected]<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] > > > -- 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: [email protected] --------------------------------------------------------------------- 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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
