Zacyklení při kopírování
Moderátor: Moderátoři
Nakonec, v nouzovém stavu se dá smazat plno věcí, co v normálně spuštěném stavu smazat nejde.
Ano, to je pravda. Taky jsem ale netvrdil, že by to na 100% šlo, ale že by to mohlo jít.xsc píše:Tady nouzový stav nepomůže. Ten pomáhá s mazáním souborů zamčených nějakým procesem. Ale tohle je chyba/vlastnost WinAPI, to je pořád stejné.p32 píše:Nakonec, v nouzovém stavu se dá smazat plno věcí, co v normálně spuštěném stavu smazat nejde.
Desiatý vnorený adresár má dĺžku cesty len 10 adresárov. Ak ho môžeš premenovať, tak ho môžeš aj presunúť. Obsah toho desiatého podadresára vrátane jeho podadresárov je irelevantný.Celeron píše:samec píše:A v čom máš vlastne problém? Nevieš premenovať dlhý názov súboru na kratší, alebo nevieš presunúť adresár aj s podadresármi z nejakej dlhšej cesty do adresára s krátkou cestou?![]()
Ty jsi to zjevně nepochopil. Soubor může mít a to VČETNĚ ADRESÁŘŮ maximálně dýlku názvu 255 znaků. Pokud se narovnají adresáře nad sebe, tak i když je všechny přejmenuješ na jednoznakový, tak pokud jich bude víc než 255 úrovní, tak v tom 256-tým už nic nesmažeš, nepřepíšes.
Chápeš už konečně?
Pustil jsem v cmd batku:
:start
mkdir test
cd test
copy c:\install.log
goto start
Ta mi vytvořila asi 47 vnořených adresářů + zkopírovala vždy jeden soubor. cmd má zjevně stejné omezení délky, takže následně začala hlásit, že soubor nelze zkopírovat a adresář vytvořit kvůli délce názvu. Tak jsem pustil TC, doklikal se dovnitř do posledního adresáře a tam vytvořil další (to šlo bez keců) a do něj dal opět zkopírovat soubor. To už TC (verze 9.2, takže ne nejnovější) začal řvát, že celková cesta bude mít víc než 259 znaků a bude tak pro většinu programů nedostupný - viz obrázek 1. Udělal jsem to ještě párkrát. A následně se to snažil smazat.
Při mazání v exploreru nebo TC klasicky přes F8 se smažou všechny soubory až do té podporované úrovně a dál vyskočí hláška o nemožnosti smazat ten další vnořený. Viz druhý obrázek. Přes Shift F8 to jde bez keců, takže TC to umí.
A kutilmile - nelituju tě
A kutilmile - nelituju tě
Nie, putinovský betasamec, nemáš pravdu, tých aplikácií je také číslo, ktoré si tvoja natvrdlá hlavička nemá schopnosť predstaviť. Príkazový riadok Win7 CMD.EXE hneď prvou z nich, milióny a milióny ďalších nasledujú.
Rovnež tu ty nebudeš nikoho poučovať o tom, ako funguje filesystem pri premenovaní a presúvaní, pretože my tu, ak si si nevšimol, riešime dlho známy bug OS a nie FS, ergo, ten istý bug, ktorý toto chovanie vôbec zapríčinil, miesto toho, aby ho (vďaka udržiavaniu spätnej kompatibility) OS ošetril, a teda zamedzil vôbec vytváraniu tak vnorených adresárov na rovnakej a tej istej platforme OS, neodvisle od možností FS.
A sú tu starší a skúsenejší, než si ty i celý tvoj norton commander. Sú tu ľudia, ktorí pracovali s výpočtovou technikou, ešte keď si ty ťahal káčera po dvore.
Okrem toho tu začínaš liezť viacerým na nervy, len v tom pekne pokračuj a pôjdeš trvalo do teplých krajín.
//edit: a ešte keď si blbeček uvedomí, že i jeho Total Commander používa priehršť funkcií WinAPI aj z shell32.dll, navlas rovnako ako i Windows Explorer, teda spúšťanie cez ShellExecute, klasické mazanie F8, ako tu už ukázal experiment hore, on tým proste opovrhuje, lebo je génius. Si celý windows shell vrátane opovrhovaného explorera vymaž, a uvidíš, či ti ten TC bude fungovať.
BTW dajte mu už ban niekto.
A kutilmile - nelituju tě