Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Калі вы калі-небудзь бачылі гэтую праблему, магчыма, гэта было простае рашэнне для вас. Калі вы бачылі гэтую памылку больш за два разы, вы таксама ведаеце, што часам можа быць выпраўлена складаная праблема.

Будзем спадзявацца, што вы сутыкнуліся толькі з разнастайнасцю простых выпраўленняў, але мы падрыхтуем вас да менш простых, гарантавана працуючых выпраўленняў.

Чаму даўжыня назвы файла нават праблема ў Windows?

Існуе вялікая гісторыя даўжыні імёнаў файлаў, якая з'яўляецца праблемай для такіх аперацыйных сістэм, як Windows. Быў час, калі ў вас не магло быць імёнаў файлаў больш за 8 сімвалаў, а таксама пашырэнне файла з 3 знакамі.Лепшае, што вы маглі зрабіць, - гэта нешта накшталт myresume.doc. Гэта было абмежаванне дызайнам файлавай сістэмы.

З выхадам новых версій Windows усё палепшылася. Мы перайшлі ад старой, абмежаванай файлавай сістэмы да нечага, што называецца Новай тэхналагічнай файлавай сістэмай (NTFS). NTFS падвёў нас да кропкі, калі імя файла можа складаць 255 сімвалаў, а шлях да файла патэнцыйна можа дасягаць 32 767 сімвалаў. Дык як мы можам мець занадта доўгія імёны файлаў?

У Windows ёсць рэчы, вядомыя як сістэмныя зменныя.Гэта пераменныя, на якія Windows абапіраецца, каб функцыянаваць, таму што Windows заўсёды будзе ведаць, што азначаюць і дзе яны знаходзяцца, нават калі мы перамяшчаем біты і байты паўсюдна. Сістэмная зменная MAX_PATH - гэта тая, якая абмяжоўвае імёны файлаў і шляхі да файлаў менш чым 260 сімваламі.

З'яўляючыся зменнай, вы маглі б падумаць, што мы можам яе змяніць. Не, мы не павінны. Гэта было б як выцягнуць нітку са швэдры. Як толькі адна сістэмная зменная змяняецца, іншыя сістэмныя зменныя і залежныя ад іх кампаненты пачынаюць раскрывацца.

Як мы гэта можам выправіць? Простае выпраўленне

Калі вам пашанцуе, вы атрымаеце памылку і дакладна ведаеце, якое імя файла выклікае праблему. Ці хаця б дзе знайсці файл. Магчыма, у вас ёсць імя файла, якое выглядае прыблізна так: C: \ User \ guymc \ Documents \ My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

Відавочна, хто ў гэтым выпадку парушальнік. Знайдзіце файл у правадыру Windows, альбо File Explorer, як яго называюць у Windows 10, націсніце адзін раз, націсніце F2, каб перайменаваць яго, і зменіце гэтае дурное імя файла на больш разумнае.Праблема вырашана. Менш простыя выпраўленні

Вырашыць гэтую праблему не заўсёды так проста. Часам вы не можаце змяніць назвы файлаў ці каталогаў па якіх-небудзь прычынах.

Наступныя рашэнні зробяць для вас хітрасць. Іх не складана зрабіць. Перамяшчэнне, выдаленне альбо капіраванне файлаў альбо каталогаў пры дапамозе PowerShell

Часам вы атрымліваеце памылку пры спробе перамясціць, выдаліць ці скапіраваць каталогі, калі колькасць знакаў для шляху да файла перавышае 260.

Звярніце ўвагу, што каталог слоў і тэчка ўзаемазаменныя.У далейшым мы будзем выкарыстоўваць "каталог". Наступныя камандлеты PowerShell таксама можна выкарыстоўваць для файлаў.

Магчыма, шлях да файла выглядае прыблізна так: 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 \ На \ Your \ Windows \ Computer \ And \ Not \ Over \ Think \ It \ Document.docx

Гэты шлях да файла мае 280 сімвалаў. Такім чынам, мы не можам скапіраваць каталог адтуль у іншае месца звычайным метадам copy-paste.Мы атрымліваем занадта доўгую памылку шляху прызначэння.

Давайце выкажам здагадку, што па любой прычыне мы не можам перайменаваць каталогі, у якія ўкладзены файл. Што мы робім?

Адкрыйце PowerShell. Калі вы яшчэ не выкарыстоўвалі PowerShell, карыстайцеся нашым артыкулам Выкарыстанне PowerShell для хатніх карыстальнікаў - Кіраўніцтва для пачаткоўцаў. Наступныя дзеянні вы можаце зрабіць, не чытаючы артыкул.

Калі PowerShell адкрыецца, вы апынецеся ў корані вашага каталога карыстальнікаў. Выконвайце, мяркуючы, што C: \ Users \ guymc - гэта ваш каталог карыстальнікаў.

Каталог з імем This знаходзіцца ўнутры каталога Documents. Каб перайсці ў каталог Documents, мы выкарыстоўваем DOS-каманду cd Documents.

Вы ўбачыце аператыўнае змяненне на C: \ Users \ guymc \ Documents. Гэта добра. Мы працуем бліжэй да каталогаў, якія палегчаць усё. Капіраванне каталога з выкарыстаннем элемента капіравання

Мы хочам скапіяваць каталог This і яго змест у ThatNewFolder. Давайце скарыстаем камандлет PowerShell Copy-Item з параметрамі -Destination і -Recurse.

-Destination паведамляе PowerShell, дзе мы хочам, каб была копія. -Recurse кажа PowerShell скапіраваць усе элементы ўнутры месца прызначэння. Капіраванне пакідае арыгіналы там, дзе яны ёсць, і робіць усе новыя ў месцы прызначэння.

Капіраваць-Элемент This -Destination ThatNewFolder -Recurse

Перамясціць каталог, выкарыстоўваючы Move-Item

Скажам, мы хочам перанесці каталог This, і ўсе каталогі і файлы ў ім, у ThatNewFolder. Перасоўванне не пакідае арыгінал на месцы.

Мы можам выкарыстоўваць камандлет PowerShell Move-Item з параметрамі -Path і -Destination.-Path вызначае элемент, які мы хочам перамясціць, і -Destination кажа PowerShell, куды мы яго хочам.

Камандлет змяшчае This унутр ThatNewFolder. Ён таксама перамясціць усё, што знаходзіцца ўнутры каталога This. Move-Item можна выкарыстоўваць для перамяшчэння файлаў ці каталогаў, і ён працуе незалежна ад шляху альбо даўжыні файла.

Move-Item -Path This -Destination ThatNewFolder

Каб пераканацца, што ён спрацаваў, выкарыстоўвайце каманду cd ThatNewFolder, каб патрапіць у ThatNewFolder. Затым з дапамогай каманды dir пералічыце каталогі ў ThatNewFolder.Вы ўбачыце, што гэты каталог знаходзіцца там.

Выдаліць каталог з дапамогай Remove-Item

Калі мы хочам выдаліць гэты каталог і ўсё, што ў ім, мы выкарыстоўваем камандлет Remove-Item.

Камандлет Remove-Item мае некаторую ўбудаваную бяспеку, якая ўскладняе выдаленне каталога з рэчамі ўнутры яго. У нашым прыкладзе мы ведаем, што хочам выдаліць усё, таму будзем выкарыстоўваць параметры -Recurse, каб прымусіць выдаліць усё, што знаходзіцца ўнутры, і -Форс, каб зрабіць гэта, не пытаючыся нас, ці ўпэўненыя мы ў кожным прадмеце ўнутры.

Увага! Аднавіць усё выдаленае такім чынам было б надзвычай цяжка. Вы можаце паспрабаваць метады ў раздзеле Як аднавіць выпадкова выдаленыя файлы, але не чакайце шмат чаго.

Выдаліць элемент -Recurse -Force

Вы можаце зноў выкарыстоўваць каманду dir, каб пераканацца, што яго няма. Прымусіце Windows 10 прымаць доўгія шляхі да файлаў

Калі вы ведаеце, што будзеце неаднаразова выкарыстоўваць доўгія шляхі да файлаў і доўгія імёны файлаў, прасцей прымусіць Windows працаваць на вас. Няма сэнсу выкарыстоўваць PowerShell кожны дзень.

Гэта можна зрабіць двума спосабамі. Адзін прызначаны для карыстальнікаў Windows 10 Home, а другі - для карыстальнікаў Windows 10 Pro або Enterprise. Гэтыя метады могуць працаваць для Windows 8.1 і больш ранніх версій, але мы не можам гарантаваць гэтага. Прымусіце Windows 10 Home прымаць доўгія шляхі да файлаў

Каб прымусіць Windows 10 Home прымаць доўгія шляху да файлаў, нам трэба адкрыць рэдактар ​​рэестра. Калі вы раней не працавалі ў рэдактары рэестра, будзьце асцярожныя. Выпадковае выдаленне альбо змяненне рэчаў тут можа спыніць Windows ад поўнай працы.

Заўсёды рабіце рэзервовую копію рэестра, перш чым уносіць якія-небудзь змены. Даведайцеся ўсё, што вам трэба ведаць пра гэта, у нашым Канчатковым кіраўніцтве па рэзервовым капіраванні і аднаўленні рэестра Windows.

Пасля адкрыцця рэдактара рэестра і стварэння рэзервовай копіі перайдзіце да месцазнаходжання HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem і знайдзіце ключ LongPathsEnabled.

Двойчы пстрыкніце па LongPathsEnabled. У полі Дадзеныя значэння: пераканайцеся, што там знаходзіцца лічба 1. Націсніце OK, каб зафіксаваць змяненне.

Выйдзіце з рэдактара рэестра, і вы зараз зможаце працаваць з шалёнымі доўгімі шляхамі да файлаў. Прымусіце Windows 10 Pro or Enterprise прымаць доўгія шляхі да файлаў

Каб Windows 10 Pro або Enterprise маглі выкарыстоўваць доўгія шляхі да файлаў, мы збіраемся выкарыстоўваць рэдактар ​​групавой палітыкі. Гэта інструмент, які дазваляе ўсталёўваць палітыкі адносна таго, як Windows працуе на кампутары і на карыстальніцкім узроўні.

У нас ёсць некалькі артыкулаў пра выкарыстанне групавой палітыкі для адключэння альбо ўключэння параметраў Internet Explorer альбо дадання паведамлення на экран уваходу.

Адкрыйце рэдактар ​​групавой палітыкі, перайшоўшы ў меню "Пуск" і набраўшы gpedit. Галоўным вынікам павінна стаць Рэдагаваць групавую палітыку. Двойчы націсніце на гэта.

Пасля адкрыцця рэдактара групавой палітыкі перайдзіце ў раздзел Канфігурацыя кампутара> Адміністрацыйныя шаблоны> Сістэма> Файлавая сістэма. Там вы ўбачыце палітыку Уключыць доўгія шляхі Win32.

Двойчы пстрыкніце па ім, каб змяніць наладу палітыкі. Зменіце яго з Disabled на Enabled, а затым націсніце кнопку OK, каб зафіксаваць змяненне.

Палітыка можа ўступіць у сілу не адразу. Аднак вы можаце прымусіць абнавіць групавую палітыку. Вось і ўсё.

Ёсць некалькі іншых спосабаў абыйсці доўгія імёны файлаў і шляхі да іх, але тое, што мы прайшлі тут, - гэта самыя простыя і эфектыўныя метады.

.
SETUP UA COMPUTER BLOG