Me zase par dnu zpet totalne dostalo kdyz mi znamy s plne aktualizovanymi Widlemi 10 napsal, ze
nemuze rozbalit zip archiv.
1.) Nejdriv mi poslal rar archiv, ze pry ho nemuze rozbalit.
2.) Poslal jsem mu dotycny archiv v zip formatu s tim, ze clovek co mu zasila rar je pocitacovy analfabet.
3.) Pote mi znamy rekl, ze mu ani zip nejde rozbalit (i kdyz jsem svym skriptem odstranil veskerou diakritiku v nazvech souboru)
4.) Vyslo z toho najevo, ze Windows 10 (s NTFS) limituje delku cesty na smesnych 260 znaku (od jakehosi Anniversary Updatu to lze v nastaveni zvysit: https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/). Linux ma defaultne dlouhodobe 4096.
5.) Provedl jsem extrakci archivu na USB flash disk s nejakym FAT systemem a zkopiroval jej do jeho Windli 10.
Krasna ukazka toho nakolik je Windows vhodny pro bezne uzivatele (a to aktualne verze 10 stoji ~2950 Kc).
Vytvářet archiv s takto dlouhými cestami podle mě nepatří zrovna mezi běžné činnosti. Kdyby ano, nadávalo by mnohem více lidí.
Krom ovladače souborového systému také záleží na vyšších vrstvách kódu, jak se k takto dlouhým cestám chovají. Teoretická hranice pro délku cesty je 32767 znaků, ale jak u některých funkcí Windows API, tak u mnoha aplikací, se setkáte s omezením délky cesty na konstantu MAX_PATH (260 znaků). Tzn. i kdyby práci s takovým archivem NTFS podporovalo správně, aplikace třetích stran mohou mít problémy.
Ne že by nešlo pracovat i s potenciálně nekonečnými cestami, ale pak je třeba se odkazovat hodně relativně (ne přes "." a "..", ale otevírat soubory relativně k jiným). I tady ale vznikají některé problémy (SeChangeNotifyPrivilege).
Situace se na různých frotnách postupně zlepšuje (alespň u těch systémových věcí), ale ještě to nějakou dobu asi potrvá :-). Alespoň, že už Průzkumník konečně podporuje Unicode.
Ty cesty sou M$ tradice ... a prdel je predevsim to, ze oni ani neumej zabranit tomu, abys neudelal delsi. Vyzkousej si to, proste udelej 250 znakovou strukturu, a pak treba topovej folder prejmenuj a prodluz ... vpohode to projde, ale kdyz to pak zkusis smazat ... tak smolik, to uz nejde.
Tohle ti pak udela uplne vpohode libovolnej BFU ... a je v prd.lni dire, protoze naprosto netusi co s tim.
Specielni zabava pak nasleduje, kdyz se nekdo pokousi neco takovyho otevrit v M$ opicich ... jiny appky ti proste vynadaj ze to nejde, opice se (v zavislosti na verzi) zhroutej, vytuhnou ... zrejme slusnej oddil ... ten M$.