Portál AbcLinuxu, 12. května 2025 09:33
for dir in {1..10}; do mkdir `cat /dev/urandom | tr -dc [:alnum:] | head -c 50`; done
dir in {1..256}; do mktemp -d $(printf 'X'%.0s {1..50}) 1>/dev/null; done
Toto riesenie je rychlejsie ako predchadzajuce (hovorime o 5s versus 1,2s v prospech mojho riesenia pri 255 adresaroch), ale osobne si myslim, ze je to uplne jedno az po situaciu, kedy sa vytvara adresarova struktura v dakych kratkych pravidelnych intervaloch.
Takze mas dve riesenia a je zrejme jedno, ktore si vyberies v tvojom pripade, bo to viac menej znie ako jednorazova zalezitost.
Neviem, kde zmizlo to "for"
for dir in {1..256}; do mktemp -d $(printf 'X'%.0s {1..50}) 1>/dev/null; done
Proc PHP nepripada v uvahu?Lebo to bude bezat na ARM masinke so 64MB RAM ktora ma iba micro_httpd (trosku upravene zdrojaky).
A jinak by se jeste hodila kontrola na to, zda se adresar povedlo vytvorit (script se nepokousel vytvorit duplicitni - i kdyz 50 znaku je dost, nahoda je svineJa prave preto davam 50 znakov aby ta pravdepodobnost bola co najnizsia a ty ma takto zneistis?)
Jinak tak nejak ze zvedavosti - proc generujes pro http server nejake nahodne adresare?Ked ti to napisem porusim zmluvu :-P Musi ti stacit to ze to bude zbierat a publikovat udaje 50 roznym uzivatelom.![]()
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.