Portál AbcLinuxu, 7. prosince 2025 07:41


Dotaz: rekurze

7.4.2004 16:45 KArel
rekurze
Přečteno: 121×
Odpovědět | Admin
Ahoj

nechtene jsem si vytvoril adresarovy strom adresar TEST v sobe obsahuje adresar TEST, ktery v sobe obsahuje dalsi adresar TEST

takhle to pokracuje do velke hloubky

jak ve skriptu tyto vnorene adresare smazu? adresare jsou prazdne
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.4.2004 16:52 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: rekurze
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jo, tak to je problem. Taky jsem to uz mel. Riskantnim zpusobem je prima manipulace pomoci eeeeehh. Nemuzu si vzpomenout. Nastroj na editaci ext2 filesystemu. Ext2ed? Kazdopadne tohle je vec, kterou by nemel delat clovek s povrchni znalosti unixovych filesystemu. Snadno si znicite vsechna data ;-)

Dalsi moznosti je e2fsck. Treba budete mit stesti a dokaze jej opravit. To bych zkusil jako prvni vec.

Posledni moznosti je zalohovat, smazat cely souborovy system, vytvorit jej znovu (v dosu by se reklo naformatovat) a obnovit zalohu.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
7.4.2004 17:08 Karel
Rozbalit Rozbalit vše Re: rekurze
Nejake skriptove reseni prece musi existovat...:o)
7.4.2004 17:09 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: rekurze
To vsetko za predpokladu, ze ta adresarova struktura je zblbnuta (teda zblbnuty filesystem - skusil by som pre istotu ls -li na niekolko tych adresarov a pozrel cisla inodov) inak staci "rm -rf" ;-)
7.4.2004 17:14 Smazáno | skóre: 21 | blog: tezkorict
Rozbalit Rozbalit vše Re: rekurze
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná mi unikla nějaká hlubší záhada, ale
/bin/rm -rf /cesta/k/TEST/TEST/
to nevyřeší?
7.4.2004 17:23 Karel
Rozbalit Rozbalit vše Re: rekurze
Dekuji za pomoc, jak malo nekdy staci ke stesti

Reseni tedy je:

rm -rf parrentDirectory

Diky.
7.4.2004 17:40 jatro
Rozbalit Rozbalit vše Re: rekurze
a kdybys nekdy chtel promazat prazdny adresare, ale nechat plny, tak

find -type d | tac | xargs rmdir 2>/dev/null

(ou je, to ale dirty ;)
7.4.2004 17:43 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: rekurze
Tak tos mel docela stesti. Ja myslel, ze to je skutecna rekurze, tedy TEST a TEST/TEST je ve skutecnosti jedinym adresarem. To je pak teprve zabava :-)
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
7.4.2004 18:02 jatro
Rozbalit Rozbalit vše Re: rekurze
hardlinky na adresare na zadnym beznym jadre a filesystemu nejdou. takze se musis sakra snazit, aby ses do takovyho problemu dokazal dostat ;) nebo by to nebyl hardlink ale filesystem v tahu, a pak uz leda fsck.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.