[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Cite sua maneira criativa de...
From: |
Ricardo A. Reis |
Subject: |
Re: [shell-script] Cite sua maneira criativa de... |
Date: |
Fri, 19 May 2006 22:00:23 -0300 |
User-agent: |
Opera Mail/9.00 (FreeBSD) |
On Tue, 16 May 2006 14:28:58 -0300, Mauricio <address@hidden> wrote:
evitar o "Argument list too long" !!!
E então, como vcs fazem? Alguém já se dedicou ao assunto e encontrou
alguma forma "turbinada"???
Testes com 10k arquivos de 0k,
jot 10000 |while read nun;do touch teste$nun;done
Testes realizando com a minha maquina rodando FreeBSD 7.0-CURRENT
[root@myfreebsd:/usr/obj/temp] # time cat . |strings | xargs -J% rm -rf %
cat . 0,00s user 0,02s system 17% cpu 0,124 total
strings 0,04s user 0,02s system 46% cpu 0,135 total
xargs -J% rm -rf % 0,18s user 2,46s system 81% cpu 3,227 total
[root@myfreebsd:/usr/obj/temp] # time cat . |strings | xargs rm -rf
cat . 0,00s user 0,02s system 14% cpu 0,157 total
strings 0,05s user 0,01s system 43% cpu 0,146 total
xargs rm -rf 0,23s user 2,47s system 86% cpu 3,134 total
[root@myfreebsd:/usr/obj/temp] # time ls -f1 | xargs -J% rm -rf %
ls -f1 0,06s user 0,04s system 60% cpu 0,160 total
xargs -J% rm -rf % 0,17s user 2,54s system 91% cpu 2,967 total
[root@myfreebsd:/usr/obj/temp] # time ls -f1 | xargs rm -rf
ls -f1 0,06s user 0,03s system 64% cpu 0,148 total
xargs rm -rf 0,15s user 2,51s system 84% cpu 3,165 total
[root@myfreebsd:/usr/obj/temp] # time find . -type f -exec rm -rf {} \;
find . -type f -exec rm -rf {} \; 21,59s user 95,61s system 82% cpu
2:21,56 total
[root@myfreebsd:/usr/obj/temp] # time cat . | strings | while read
line;do rm -rf $line;done
cat . 0,02s user 0,00s system 0% cpu 1:27,66 total
strings 0,05s user 0,01s system 0% cpu 1:27,64 total
[root@myfreebsd:/usr/obj/temp] # time (ls -f1 . | while read line;do rm
-rf $line;done)
(; ls -f1 . | while read line; do; rm -rf $line; done; ) 28,31s user
112,08s system 80% cpu 2:55,27 total
[root@myfreebsd:/usr/obj/temp] # time (cat . | strings | while read
line;do rm -rf $line;done)
(; cat . | strings | while read line; do; rm -rf $line; done; ) 28,90s
user 110,71s system 79% cpu 2:55,87 total
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
_______________________________________________________
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz.
http://br.info.mail.yahoo.com/