উইন্ডোজে সর্বাধিক ফাইলের দৈর্ঘ্যের সীমাবদ্ধতা কাটিয়ে ওঠা


36

আমাদের গ্রাহকদের একজন অভ্যাসগতভাবে খুব দীর্ঘ পথের নাম ব্যবহার করেন (বেশ কয়েকটি নেস্টেড ফোল্ডার, দীর্ঘ নাম সহ) এবং 260 টিরও কম অক্ষরের পথ সংক্ষিপ্ত করতে আমরা নিয়মিত "ব্যবহারকারী শিক্ষার সমস্যাগুলি" সম্মুখীন করি।

কোনও প্রযুক্তিগত সমাধান উপলব্ধ আছে কি আমরা "হ্যাঁ এই historicalতিহাসিক সমস্যাগুলি উপেক্ষা করুন, এবং +260 চরিত্রের পথের কাজটি তৈরি করুন" বলতে উইন্ডোজ 7 এবং উইন্ডোজ 2008 আর 2-তে কিছু প্রকারের স্যুইচ ফ্লিক করতে পারি?

পিএস আমি নামকরণ ফাইল, পাথ এবং নেমস্পেসগুলি দ্বারা সম্পূর্ণরূপে একীভূত হয়েছি এবং পড়েছি


3
এখানে আমরা 2018 এ রয়েছি এবং সমস্যাটি এখনও ROBOCOPY এ বিদ্যমান। 255 সীমা। যারা এটিকে অতিক্রম করে তারা কেবল বীপ করে তবে অনুলিপি করে না।
এসডসোলার

@ এসডসোলার: আপনি কি রবোকপির একটি পুরানো সংস্করণ ব্যবহার করছেন?
নাইকরোভ

হ্যাঁ, একই কথা বলতে যাচ্ছিল - একটি বিশেষত রোবকপি ব্যবহার করতে হবে কারণ এটি দীর্ঘ পথগুলি পরিচালনা করতে পারে ...
রব নিকোলসন

উত্তর:


12

পদ্ধতিগুলি রয়েছে তবে মাইক্রোসফ্ট ফাইল-ব্রাউজার উইজেটটি পুনরায় কোড না করা পর্যন্ত আমরা সেই পুরানো সমস্যাটির সাথে অনেকটাই আটকে আছি। এটি উপ-অনুকূল, তবে এটি কিভাবে এটি কাজ করে।


5
এমএস সফ্টওয়্যার বাগ, যা কয়েকটি ওএস রিলিজের জন্য অপরিশোধিত হয়েছে, এটি একটি নতুন ...
হুবার্ট কারিও

2
উইন্ডোজ 10 1607 পরিশেষে ফাইল-ব্রাউজার সমস্যা সংশোধন এবং বিপুল পথগুলিতে এই অদ্ভুত নতুন বিশ্ব কর্মরত করার জন্য Win32 অ্যাপ্লিকেশন মূর্খ কিছু মায়াবিদ্যা রয়েছে: howtogeek.com/266621/...
HackSlash

28

কেবল একটি কৌশলটির উল্লেখ করছি যা আমি এখানে এখনও উল্লেখ করি না।

উদাহরণস্বরূপ এই ফাইলটি নিন:

C:\Folder1\Really Long Path\Such Recursion\So Deep\Wow\Still Going\I will run out of ideas soon\I have organizational problems\Obsessive compulsive subdirectory disorder\Here is a guid for no good reason\936DA01F-9ABD-4d9d-80C7-02AF85C822A8\Almost there\Tax Returns\2013\2013_tax_return.pdf

এই পুরো ফাইল পাথটি 290 অক্ষর দীর্ঘ। শেল (উইন্ডোজ এক্সপ্লোরার) এবং বেশিরভাগ কমান্ড লাইন ইউটিলিটিগুলি সম্ভবত এটি আপনাকে স্পর্শ করতে দেয় না।

substকমান্ডটি এর মতো ব্যবহার করুন :

subst X: "C:\Folder1\Really Long Path\Such Recursion\So Deep\Wow"

এখন আপনি এইভাবে ফাইলটি অ্যাক্সেস করতে (এবং মুছুন, সরানো ইত্যাদি) করতে পারেন:

X:\Still Going\I will run out of ideas soon\I have organizational problems\Obsessive compulsive subdirectory disorder\Here is a guid for no good reason\936DA01F-9ABD-4d9d-80C7-02AF85C822A8\Almost there\Tax Returns\2013\2013_tax_return.pdf

এবং এখন সেই ফাইলের নামটি কেবলমাত্র ~ 235 টি অক্ষর বা তাই, আপনার আর "ফাইলের নাম খুব দীর্ঘ" সমস্যাগুলির মুখোমুখি হবে না।

উইন্ডোজ এপিআইতে একটি কুখ্যাত ধ্রুবক হিসাবে পরিচিত MAX_PATH। MAX_PATH 260 টি অক্ষর। এনটিএফএস ফাইল সিস্টেমটি আসলে 32,767 টি অক্ষরের ফাইল পাথ সমর্থন করে। এবং আপনি এখনও উইন্ডোজ এপিআই ফাংশনের ইউনিকোড (বা "প্রশস্ত") সংস্করণগুলিতে অ্যাক্সেসের মাধ্যমে এবং এর সাথে পাথটি পূর্বনির্ধারণ করে 32,767 অক্ষর দীর্ঘ পথের নামগুলি ব্যবহার করতে পারেন \\?\

MAX_PATHউইন্ডোজ জগতে অনেক আগে পাথর স্থাপন করা হয়েছিল । আমি মনে করি তখন এএনএসআই মানদণ্ডগুলির সাথে এটির কিছু করার ছিল ... তবে মাইক্রোসফ্টের পক্ষে এখন এটি পরিবর্তন করা খুব কঠিন যেহেতু আমাদের কাছে এখন কয়েক হাজার প্রোগ্রাম এবং অ্যাপ্লিকেশন রয়েছে, যার মধ্যে কিছু রয়েছে মাইক্রোসফ্ট নিজেরাই লিখেছেন, যেগুলি ব্যবহার করে MAX_PATHধ্রুবকটি হঠাৎ বদলে দেওয়া হলে অদ্ভুত নতুন উপায়ে ব্যর্থ হবে। (বাফার উপচে পড়া, গাদা দুর্নীতি ইত্যাদি)


9
আমি substডিরেক্টরি জংশনগুলি ব্যবহার করে এর অনুরূপ একটি পন্থা নিচ্ছি যা আপনি কিছু দ্রুত পরিবর্তন করতে চাইলে এটি পরিষ্কার করার পক্ষে আরও সুবিধাজনক হতে পারে। আমি ব্যবহার লিংক শেল এক্সটেনশন , কিন্তু আপনি শুধু ব্যবহার করতে পারেন mklinkতাই মত কমান্ড প্রয়োগ করুন: mklink /J C:\Wow "C:\Folder1\Really Long Path\Such Recursion\So Deep\Wow"
চার্লস গ্রানওয়াল্ড

10

আপনি lim? Around C: স্বরলিপি ব্যবহার করে এই সীমাবদ্ধতাটি পেতে পারেন। এটি কুৎসিত, তবে এটি ফাইলের দৈর্ঘ্য 2 ^ 15 অবধি সমর্থন করে।

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#maxpath


2
হ্যাঁ আমি এটি পড়েছি, যেমনটি আমি বলেছি (আমার লিঙ্কটি দেখুন)। তবে আমি কীভাবে এটি থেকে সঠিকভাবে উপকৃত হব? আমি উদাহরণস্বরূপ \? \ তে কোনও ড্রাইভ ম্যাপ করতে পারি? আমি বুঝতে পারছি না। নিবন্ধটি উইন্ডোজ এপিআই ব্যবহার করে প্রোগ্রামারদের উদ্দেশ্যে। আমি যখন নেট প্রয়োজনে কোডটি করি তখনই আমি সি ++ ইত্যাদি ব্যবহার করি না এবং উইন্ডোজ এক্সপ্লোরার এবং সাধারণ ফাইল ডায়লগ ইত্যাদি ব্যবহার করা আমার গ্রাহক কর্মীদের ক্ষেত্রে এটি কীভাবে প্রাসঙ্গিক তা দেখতে পাচ্ছি না
ক্রিস্টোফার এডওয়ার্ডস

1
শেষ পর্যন্ত, কিছুই নেই। : - / দুঃখের সাথে
ক্রিস কে

@ খ্রিস্টোফার এডওয়ার্ডস আপনি ফোল্ডার স্তরক্রমের নীচে পয়েন্টগুলিতে জংশন তৈরি করতে পারেন।
হুবার্ট কারিও

1
@ChristopherEdwards আপনি একটি লিঙ্ক কাজ করতে পারে c:\usr-data'গ: \ ব্যবহারকারীরা \ VeryLongUserName \ LongFolderName` ও সাবেক ব্যবহার করতে তাকে বলতে, কিন্তু যদি তিনি নিয়মিত 40 কিছু অক্ষর নাম ফোল্ডার তারপর এই না করবে সাহায্যের ...
হুবার্ট Kario

2
7-জিপ আনন্দের সাথে ব্রাউজ করবে এবং কপি করবে \\? \ সে: নোটেশন, এটির জন্য মূল্য কি?
ম্যাট লিয়নস

9

উইন্ডোজ 10 দিয়ে মাইক্রোসফ্টের এখন এই শুরুর জন্য একটি উপলভ্য ফিক্স রয়েছে যা নামকরণ ফাইল, পাথ এবং নামস্পেস এমএসডিএন নিবন্ধে ব্যাখ্যা করা হয়েছে।

ডার্থকোডার ইতিমধ্যে \\?\C:স্বরলিপিটির কাজের বিবরণ সহ উত্তর দিয়েছিলেন , তবে এখন একটি রেজিস্ট্রি কী রয়েছে HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD)যা একটি একক সিস্টেমের জন্য MAX_PATH সীমাবদ্ধতাগুলি অপসারণ করতে ব্যবহার করা যেতে পারে। নিবন্ধে Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long pathsসংগঠন বা গ্রুপ-ওয়াইড বাস্তবায়নের জন্য গ্রুপ পলিসি নিয়ন্ত্রণের পক্ষে সমর্থনটিরও উল্লেখ করা হয়েছে যদি প্রয়োজন হয়।


আমার পুরো পরীক্ষার জন্য সময় নেই, তবে আমি এখনও পর্যন্ত এই সমাধানের সাথে মিশ্র ফলাফল দেখেছি এবং এটি নিশ্চিত করতে পারি না যে এটি উইন্ডোজ [ফাইল] এক্সপ্লোরারের জন্য সমস্যার সমাধান করে।
জিমনিম

2
এটি ফাইল এক্সপ্লোরারে কাজ করে না কারণ যদিও সিস্টেম এবং এনটিএফএস দীর্ঘ পথ পরিচালনা করতে পারে তবে এক্সপ্লোরার নিজেই পুনরায় কোডিং না হওয়া পর্যন্ত তা পারবে না।
ingyhere

পিএস, আপনাকে সত্যিকার অর্থে এটি কাজ করার জন্য এক্সপ্লোরারের শীর্ষে এই এসও লিঙ্কে একটি অনুলিপি প্রোগ্রাম ব্যবহার করতে হবে।
ingyhere

1
ভাল তথ্য! আমি সম্ভবত সেক্ষেত্রে কেবল রোবকপির সাথে লেগে থাকব।
জিমনিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.