এই ঠিক ঠিক করা বেশ সহজ। বলুন ডিরেক্টরি কাঠামো যেমন:
C:\Dir1\Dir1\Dir1\Dir1…
এটি ঠিক করার জন্য, প্রতিটি ফোল্ডারকে এক-অক্ষর ফোল্ডার-নামতে পুনঃনামকরণ করুন যতক্ষণ না এটি মুছে ফেলার জন্য আর বেশি দীর্ঘ না হয়:
- পুনঃনামকরণ
C:\Dir1
থেকে C:\D
- নেভিগেট করুন
C:\D\
- পুনঃনামকরণ
C:\D\Dir1
থেকে C:\D\D
- নেভিগেট করুন
C:\D\D\
- মোট দৈর্ঘ্য পর্যন্ত Goto 1 & lt; 260
এখানে প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালানোর জন্য একটি ব্যাচ ফাইল (এই সহজ সংস্করণটি সাধারণ ডিরেক্টরিগুলির জন্য সেরা, বিশেষ করে নিষ্পত্তিযোগ্যদের জন্য যেমন প্রশ্নে বর্ণনা করা হয়েছে)। এটি সর্বোচ্চ ফোল্ডার সম্ভব (যেমন C:\Dir1
জন্য C:\Dir1\Dir1\Dir1…
অথবা C:\Users\Bob\Desktop\New Folder
জন্য C:\Users\Bob\Desktop\New Folder\abcdefghi…
)
@echo off
if not (%1)==() cd %1
for /D %%i in (*) do if not %%i==_ ren "%%i" _
pushd _
%0
popd
প্রযুক্তিগত ব্যাখ্যা
অন্যান্য প্রস্তাবিত সমাধান পিছনে হয়; আপনি বাহ্যিক অন্তর্মুখী ডিরেক্টরি থেকে আপনার পথে কাজ করে এটি ঠিক করতে পারবেন না, আপনাকে অন্য দিকে যেতে হবে।
যখন আপনি কোনও ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করেন, তখন আপনি তার সম্পূর্ণ পথটি স্পষ্টভাবে বা না কিনা তা ব্যবহার করেন, যা এর আগে উপস্থিত সবকিছুকে অন্তর্ভুক্ত করে। সুতরাং, যেমন একটি ডিরেক্টরি গঠন জন্য C:\Dir1\Dir1\Dir1\Dir1
, অন্তর্মুখী পথ দৈর্ঘ্য Dir1
22. তবে বহিঃস্থ পথের দৈর্ঘ্য Dir1
শুধুমাত্র 7, এবং তথাপি তার বিষয়বস্তু নির্বিশেষে (প্রদত্ত নির্দেশকের পথের প্রেক্ষাপটে, ফাইল-সিস্টেমে এটির কোনও তথ্য নেই বা তার সন্তানের ডিরেক্টরিগুলির দৈর্ঘ্যের দৈর্ঘ্যের দৈর্ঘ্যের প্রভাব নেই); তার পূর্বপুরুষ ডিরেক্টরি-যদি আপনি সম্পূর্ণ পথ দৈর্ঘ্য খুব দীর্ঘ হবে যদি আপনি একটি ডিরেক্টরি নামকরণ করতে পারবেন না)।
অতএব, যখন আপনি একটি দীর্ঘ পথের সম্মুখীন হন, তখন আপনাকে যা করতে হবে তা সর্বোচ্চ স্তরে যেতে হয় এবং এটি একটি চরিত্রের নামে পুনঃনামকরণ করা এবং তার প্রতিটি স্তরের জন্য পুনরাবৃত্তি করা। প্রতিবার আপনি যখন এটি করেন, তখন পুরানো নাম এবং নতুন নামের মধ্যে পার্থক্যটি পথের মোট দৈর্ঘ্য কমিয়ে দেয়।
বিপরীত পাশাপাশি সত্য। আপনি সর্বাধিক সমর্থিত দৈর্ঘ্য (DOS এবং উইন্ডোজ, MAX_PATH = 260
)। যাইহোক, আপনি অন্তরের বাহ্যিক থেকে দীর্ঘ নামতে কাজ করে এমন ডিরেক্টরিগুলিকে পুনঃনামকরণ করতে পারেন। ফলস্বরূপ গভীর ফোল্ডারগুলি যার পরম পথ হল & gt; 260 প্রবেশযোগ্য হবে না। (এটি তাদের "লুকানো" বা সুরক্ষিত করে না, কারণ তারা এগুলি পেতে যথেষ্ট সহজ, তাই ফাইল লুকানোর জন্য এই পদ্ধতিটি ব্যবহার করবেন না।)
আকর্ষণীয় সাইড নোট
আপনি যদি উইন্ডোজ 7 এক্সপ্লোরারে ফোল্ডার তৈরি করেন, তবে মনে হচ্ছে এক্সপ্লোরার আপনাকে সাবডিরেক্টরিগুলি তৈরি করার অনুমতি দেয় যেমন মোট দৈর্ঘ্য আর MAX_PATH
, এবং আসলে এটি আসলে "DOS 8.3 ফাইলের নাম ব্যবহার করে প্রতারণা করা"। আপনি নিম্নরূপ একটি গাছ তৈরি করে এটি দেখতে পারেন:
C:\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\
এটি 696 অক্ষর দীর্ঘ, যা অবশ্যই 260 এর চেয়ে অনেক বেশি। এছাড়াও, যদি আপনি এক্সপ্লোরারের অন্তর্বর্তী উপ-নির্দেশিকাতে নেভিগেট করেন তবে এটি যখন এটি ফোকাস না হয় তখন এটি অ্যাড্রেস বারে প্রত্যাশিত হিসাবে দেখায়, কিন্তু যখন আপনি ঠিকানাটিতে ক্লিক করেন বার, এটা পথ পরিবর্তন C:\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\
, যা শুধুমাত্র 102 অক্ষর দীর্ঘ।
এক্সপি এ, এটি এটি করে না, পরিবর্তে এটি দৃঢ়ভাবে সমর্থিত থেকে দীর্ঘ পথ তৈরি করতে প্রত্যাখ্যান করে।
কি সত্যিই আকর্ষণীয় হবে জানার জন্য কিভাবে উইন্ডোজ 7 এক্সপ্লোরার "খুব দীর্ঘ পথ" পরিচালনা করে NtfsDisable8dot3NameCreation
অপশন সেট করা হয়।