odstraneni duplicitnich souboru

Jindrich Makovicka makovick na kmlinux.fjfi.cvut.cz
Sobota Březen 15 12:13:47 CET 2003


Michal Kubecek wrote:
> On Fri, Mar 14, 2003 at 07:47:14PM +0100, Zdenek Pytela wrote:
> 
> 
>>>>md5sum `find . -type f` | sort > seznam
>>>
>>>Tohle poměrně brzy zkrachuje na "too many arguments".
>>
>>	Kolik je to poměrně brzo? Jeden můj houm má 13k položek (571k znaků)
>>a echo `find` pohoda. To jen pro představu. Při
>>echo `perl -e 'print "a"x10000000;'`
>>se tedy systém trochu zapotil, pravda, i si zaswapoval, ale žádný krach
>>nevidím. Je u mě něco špatně?
> 
> 
>   lion:~ # md5sum `find /etc/ -type f` > /dev/null
>   bash: /usr/bin/md5sum: Příliš dlouhý seznam argumentů
>   lion:~ # find /etc/ -type f | wc -l
>      3181
> 
> Nechce se mi hledat, kde přesně je ta hranice a jestli jde o počet nebo
> o celkovou délku. Vám to skutečně funguje jen proto, že se použije
> interní echo:
> 
>   lion:~ # echo `find /etc/ -type f` > /dev/null
>   lion:~ # /bin/echo `find /etc/ -type f` > /dev/null
>   bash: /bin/echo: Příliš dlouhý seznam argumentů
>   lion:~ #

tak to prozente skrz xargs:

find . -type f | xargs md5sum

-- 
Jindrich Makovicka



Další informace o konferenci Linux