Kako riješiti problem "Naziv datoteke je predug" u sustavu Windows

Ako ste ikada vidjeli ovaj problem, vjerojatno je to bilo jednostavno rješenje za vas. Ako ste ovu pogrešku vidjeli više od dvaput, tada također znate da ponekad može biti složen problem za popravljanje.

Nadajmo se da ćete naići samo na razne vrste lakog popravka, ali pripremit ćemo vas i za manje jednostavne popravke koji će zajamčeno funkcionirati.

Zašto je duljina naziva datoteke čak i problem u sustavu Windows?(Why Is Filename Length Even An Issue In Windows?)

Duga je povijest da duljine naziva datoteka predstavljaju problem za operacijske sustave kao što je Windows . Bilo je vremena kada niste mogli imati nazive datoteka dulje od 8 znakova plus datotečni nastavak od 3 znaka. Najbolje što ste mogli učiniti je nešto poput myresume.doc . To je bilo ograničenje na snazi ​​dizajnom datotečnog sustava.

Stvari su postale bolje kako su izašle nove verzije sustava Windows . Prešli smo od starog, ograničenog, datotečnog sustava do nečega što se zove novi tehnološki datotečni sustav(New Technology File System) ( NTFS ). NTFS nas je doveo do točke u kojoj je naziv datoteke mogao biti dug 255 znakova, a duljina putanje datoteke potencijalno bi mogla ići do 32.767 znakova. Pa kako možemo imati predugačke nazive datoteka?

Windows ima stvari poznate kao sistemske varijable. To su varijable na koje se Windows oslanja da bi funkcionirao, jer će Windows uvijek znati što varijable znače i gdje se nalaze, čak i kada premještamo bitove i bajtove posvuda. Varijabla sustava MAX_PATH je ona koja ograničava nazive datoteka i putove datoteka na manje od 260 znakova.

Budući da je varijabla, pomislili biste da bismo to mogli promijeniti. Ne, ne bismo trebali. To bi bilo kao da izvučete konac iz džempera. Čim se jedna varijabla sustava promijeni, druge varijable sustava i komponente koje ovise o njima počinju se rasplitati.

Kako onda to popraviti?

Jednostavan popravak(The Easy Fix)

Ako budete imali sreće, dobit ćete pogrešku i znati točno koji naziv datoteke uzrokuje problem. Ili barem gdje pronaći datoteku. Možda imate naziv datoteke koji izgleda otprilike ovako:

C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

Očito je tko je počinitelj u ovom slučaju. Pronađite datoteku u Windows Exploreru(Windows Explorer) ili File Exploreru(File Explorer) kako se zove u Windows 10 , kliknite jednom na nju, pritisnite F2 da biste je preimenovali i promijenite taj glupi naziv datoteke u nešto razumnije. Problem riješen.

Manje laki popravci(The Less Easy Fixes)

Nije uvijek tako lako riješiti ovaj problem. Ponekad možda nećete moći promijeniti nazive datoteka ili direktorija iz bilo kojeg razloga.

Sljedeća rješenja će vam pomoći. Nije ih teško napraviti.

Premjestite(Move) , izbrišite(Delete) ili kopirajte datoteke ili direktorije pomoću PowerShell-a(Or Copy Files Or Directories Using PowerShell)

Ponekad dobijete pogrešku kada pokušavate premjestiti, izbrisati ili kopirati direktorije u kojima je broj znakova za put datoteke veći od 260.

Imajte na umu da su riječi imenik i mapa zamjenjive. Ubuduće ćemo koristiti 'imenik'. Sljedeći PowerShell cmdleti također se mogu koristiti na datotekama.

Možda put datoteke izgleda otprilike ovako:

C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx

Put do datoteke ima 280 znakova. Dakle, ne možemo kopirati direktorij od tamo negdje drugdje normalnom metodom kopiranja i lijepljenja. Dobivamo pogrešku Predugačak odredišni put .(Destination Path Too Long)

Pretpostavimo da iz bilo kojeg razloga ne možemo preimenovati direktorije u kojima je datoteka ugniježđena. Što nam je činiti?

Otvorite PowerShell(Open PowerShell) . Ako još niste koristili PowerShell , uživajte u našem članku Korištenje PowerShell-a za kućne korisnike – Vodič za početnike(Using PowerShell for Home Users – A Beginner’s Guide) . Sljedeće korake možete učiniti i bez čitanja članka.

Kada se PowerShell otvori, bit ćete u korijenu vašeg korisničkog direktorija. Slijedite(Follow) uz pretpostavku da je C:\Users\guymc vaš korisnički imenik.

Direktorij pod nazivom This nalazi se unutar direktorija Dokumenti(Documents) . Za prelazak u direktorij Dokumenti(Documents) koristimo DOS naredbu cd Documents

Vidjet ćete promptnu promjenu u C:\Users\guymc\Documents . To je dobro. Radimo bliže imenicima što će olakšati stvari.

Kopiraj imenik pomoću Copy-Item

Želimo kopirati direktorij This i njegov sadržaj u ThatNewFolder . Upotrijebimo PowerShell cmdlet Copy-Item s parametrima -Destination i -Recurse .

-Odredište govori PowerShell - u gdje želimo da bude kopija. -Recurse govori PowerShell -u da kopira sve stavke unutra na odredište. Kopiranje ostavlja originale tamo gdje jesu i stvara sve nove na odredištu.

Copy-Item This -Destination ThatNewFolder -Recurse

Premjestite imenik pomoću Move-Item

Recimo da želimo premjestiti direktorij This, i sve direktorije i datoteke u njemu, u ThatNewFolder . Premještanje ne ostavlja original na mjestu.

Možemo koristiti PowerShell cmdlet Move-Item s parametrima -Path i -Destination . -Put definira stavku koju želimo premjestiti i -Odredište(-Destination) govori PowerShell - u gdje ga želimo. 

Cmdlet će ovo staviti u ThatNewFolder . Također će premjestiti sve što se nalazi unutar ovog direktorija. Move-Item se može koristiti za premještanje datoteka ili direktorija i radi bez obzira na put datoteke ili duljinu naziva datoteke.

Move-Item -Path This -Destination ThatNewFolder

Da biste bili sigurni da radi, koristite naredbu cd ThatNewFolder da uđete u ThatNewFolder . Zatim upotrijebite naredbu dir za popis direktorija u ThatNewFolder . Vidjet ćete ovaj direktorij je tamo.

Izbrišite imenik pomoću Remove-Item

Ako želimo izbrisati ovaj(This ) direktorij i sve u njemu, koristimo cmdlet Remove-Item .

cmdlet Remove-Item ima ugrađenu sigurnost koja otežava brisanje direktorija sa stvarima u njemu. U našem primjeru znamo da želimo sve izbrisati, pa ćemo upotrijebiti parametre -Recurse da izbrišemo sve unutra i -Force da to učinimo bez da nas pitamo jesmo li sigurni za svaku stavku unutra.

Biti upozoren! Oporavak svega što je obrisano na ovaj način bilo bi iznimno teško. Možete isprobati metode u Kako oporaviti slučajno izbrisane datoteke , ali ne očekujte puno.

Remove-Item This -Recurse -Force

Možete ponovno koristiti naredbu dir kako biste bili sigurni da je nestala.

Neka Windows 10 prihvaća duge putove datoteka(Make Windows 10 Accept Long File Paths)

Ako znate da ćete više puta koristiti duge staze datoteka i duge nazive datoteka, lakše je natjerati Windows da radi za vas. Nema smisla koristiti PowerShell za svaki dan.

Postoje dva načina na koja to možemo učiniti. Jedan je za korisnike Windows 10 Home , a drugi za korisnike Windows 10 Pro ili Enterprise . Ove metode mogu raditi za Windows 8.1 ili starije, ali to ne možemo jamčiti.

Neka(Make) Windows 10 Home prihvaća duge putove datoteka(Home Accept Long File Paths)

Da bi Windows 10 Home prihvatio duge putove datoteka, moramo otvoriti uređivač registra(Registry Editor) . Ako prije niste radili u uređivaču registra(Registry Editor) , budite oprezni. Slučajno brisanje ili promjena stvari ovdje može zaustaviti rad sustava Windows(Windows) u potpunosti.

Uvijek napravite sigurnosnu kopiju svog registra prije bilo kakvih promjena. Saznajte sve što trebate znati o tome u našem Ultimate Guide to Backup and Restoring the Windows Registry( Ultimate Guide to Backing Up and Restoring the Windows Registry) .

Nakon što otvorite uređivač registra i napravite sigurnosnu kopiju, idite na lokaciju (Editor)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem i pronađite ključ LongPathsEnabled .

Dvaput kliknite na LongPathsEnabled . U polju Podaci o vrijednosti:(Value data:) provjerite nalazi li se broj 1 . Kliknite OK da biste izvršili promjenu.

Izađite iz uređivača registra(Registry Editor) i sada biste trebali moći raditi s ludo dugim putovima datoteka.

Neka(Make) Windows 10 Pro ili Enterprise prihvaća duge putove datoteka(Pro Or Enterprise Accept Long File Paths)

Kako bismo Windows 10 Pro ili Enterprise omogućili korištenje dugih putova datoteka, koristit ćemo uređivač grupnih pravila(Group Policy Editor) . To je alat koji nam omogućuje postavljanje pravila o tome kako Windows radi na razini računala i korisnika.

Imamo nekoliko članaka o korištenju grupnih pravila za radnje poput onemogućavanja ili omogućavanja opcija Internet Explorera( disabling or enabling Internet Explorer options) ili dodavanja poruke na zaslon za prijavu( adding a message to the logon screen) .

Otvorite uređivač grupnih pravila(Group Policy Editor) tako da odete na izbornik Start i upišete gpedit . Najbolji rezultat trebao bi biti Uredi grupnu politiku(Edit group policy) . Dvaput kliknite na to.

Nakon što se otvori uređivač pravila grupe(Group Policy Editor) , idite na Computer Configuration > Administrative Templates > System > Filesystem . Tamo ćete vidjeti pravilo Omogući Win32 duge staze(Enable Win32 long paths) .

Dvaput kliknite na njega da biste uredili postavku pravila. Promijenite ga iz Onemogućeno(Disabled ) u Omogućeno(Enabled) , a zatim kliknite gumb U redu(OK ) da izvršite promjenu. 

Politika možda neće odmah stupiti na snagu. Ipak, možete prisiliti da se pravila grupe ažuriraju( force the group policy to update) .

To je to(That’s It)

Postoje neki drugi načini za zaobilaženje dugih naziva datoteka i puteva do datoteka, ali ono kroz što smo prošli ovdje su najjednostavnije i najučinkovitije metode.



About the author

Ja sam profesionalni audio inženjer s preko 10 godina iskustva. Posljednjih nekoliko godina radim u glazbenoj industriji i stekao sam snažnu reputaciju u tom području. Također sam vrlo iskusan operater korisničkih računa i obiteljske sigurnosti. Moje odgovornosti uključuju upravljanje korisničkim računima, pružanje podrške klijentima i davanje savjeta zaposlenicima o obiteljskoj sigurnosti.



Related posts