@ সার্জি-কোলডিয়াজনি যেমন বলেছিলেন, ফাইলের সর্বাধিক ফাইলের দৈর্ঘ্য ফাইল সিস্টেমের উপর নির্ভর করে এবং বৃহত সংখ্যাগরিষ্ঠ সীমা ফাইলের দৈর্ঘ্য 255 বাইটের উপর নির্ভর করে।
তার চার্ট থেকে একটি উল্লেখযোগ্য বাদ দেওয়া হ'ল অপটিকাল মিডিয়া। ইউডিএফ এবং রক রিজ এক্সটেনশনের ফাইল-নেমগুলির জন্য একই 255-অক্ষর সীমা রয়েছে, রক রিজ এবং জোলিয়েট ব্যতীত ISO9660 এর উভয়ই কঠোর সীমাবদ্ধতা রয়েছে যা আপনি যদি youtube-dl
ডাউনলোডগুলি ব্যাক আপ করার মতো কিছু করছেন তবে আপনি তার বিরুদ্ধে লড়াই করতে পারেন ।
জোলিয়েট ফাইলের নামগুলি 64 ইউটিএফ -16 কোডপয়েন্ট বা সেগুলির মধ্যে 10 টির মধ্যেই সীমাবদ্ধ রয়েছে যদি আপনার ডিস্ক-মাস্টারিং প্রোগ্রামটিতে এমন কোনও উপায় থেকে অনুশীলন থেকে কোনও ক্ষতির কারণ না বলে মনে হয়।
তেমনি, রক রিজ এক্সটেনশানগুলি ছাড়াই আইএসও 96৯ Level০ লেভেল ২ এবং ৩ টি, আপনি যদি স্পেকের সাথে দ্রুত এবং আলগা খেলছেন তবে ৩১ টি অক্ষর বা ৩ either টিরই ফাইলের নাম সীমাবদ্ধ।
আইএসও 9660: 1999, যা করা হয় K3b মত genisoimage দ্বারা কিন্তু সমর্থিত frontends দ্বারা, একটি (রক রিজ ছাড়া) পারেন 207 বাইটের সীমা বা 197 বাইট (রক রিজ সঙ্গে) আছে।
(সূত্র: genisoimage
ম্যানপেজ)
সর্বাধিক পথের দৈর্ঘ্যের ক্ষেত্রে এটি একটি বড় ভুল ধারণা। বেশিরভাগ লিনাক্স ফাইল সিস্টেমগুলির জন্য একটিও নেই।
সেখানে নামে একটা ধ্রুবক PATH_MAX
, কিন্তু এটা শুধুমাত্র নির্দিষ্ট POSIX API গুলির জন্য সর্বোচ্চ , যা আপনি করতে পারেন কাজ প্রায় ।
এই "পথের দৈর্ঘ্যের কোনও সীমা নেই" কনভেনশনের কেবলমাত্র ব্যতিক্রমগুলি হ'ল FAT32 এবং এক্সএফএটি (32,760 ইউনিকোড অক্ষর), এনটিএফএস এবং রেফার্স (32,767 ইউনিকোড অক্ষর), ইউডিএফ (1,023 বাইট) এবং অস্পষ্ট, তবে আমি দেখেছি এটি 180, 207, 212 বা 222 বাইট হিসাবে উল্লেখ করা হয়েছে)।
এটি ছোট্ট পাইথন প্রোগ্রামটি চালিয়ে এবং এরপরে ফলস্বরূপ ডিরেক্টরিগুলি অন্বেষণ করে সহজেই প্রদর্শিত হতে পারে।
import os
for X in range(20):
os.mkdir('x' * 255)
os.chdir('x' * 255)
আমার bash
, যা প্রম্পটে পুরো পথটি প্রদর্শন করে এটির সাথে ঝামেলা হবে। তবে আমার zsh
, যা প্রম্পটে কেবলমাত্র বর্তমান ফোল্ডারটি দেখায় তাতে কোনও অসুবিধা হবে না এবং এমন একটি pwd
বিল্টিন রয়েছে যা ইস্যু ছাড়াই পুরো 5000+ -বাইট পথ প্রদর্শন করতে পারে।