এখানে কোনও 100% কালো বা সাদা উত্তর নেই।
সাধারণত লিনাক্স ফাইলের নামের উপর নির্ভর করে না (এবং ফাইল এক্সটেনশানগুলি (সাধারণত শেষ সময়ের পরে ফাইলের নামের অংশ)) এবং এর পরিবর্তে ফাইলের ধরনটি তার সামগ্রীর প্রথম কয়েকটি বাইট পরীক্ষা করে এবং এটি পরিচিত যাদু সংখ্যার তালিকার সাথে তুলনা করে নির্ধারণ করে ।
উদাহরণস্বরূপ, সমস্ত বিটম্যাপ চিত্র ফাইলগুলি (সাধারণত নাম এক্সটেনশন সহ .bmp
) অবশ্যই BM
তাদের প্রথম দুটি বাইটের অক্ষর দিয়ে শুরু করা উচিত । বেশিরভাগ স্ক্রিপ্টিং ভাষার স্ক্রিপ্টগুলির মতো বাশ, পাইথন, পার্ল, এডাব্লুকে ইত্যাদি (মূলত প্রতিটি বিষয় যা লাইনকে #
মন্তব্য হিসাবে শুরু করা হয়) #!/bin/bash
প্রথম লাইনের মতো শেবাং থাকতে পারে । এই বিশেষ মন্তব্যটি সিস্টেমটিকে জানায় যে অ্যাপ্লিকেশনটি দিয়ে ফাইলটি খুলতে হবে।
সুতরাং সাধারণত অপারেটিং সিস্টেম ফাইলের বিষয়বস্তু নির্ভর করে এবং ফাইলের ধরণ নির্ধারণের জন্য তার নাম নয়, তবে লিনাক্সে ফাইল এক্সটেনশনগুলির কখনই প্রয়োজন হয় না তা উল্লেখ করে সত্যের অর্ধেক অংশ থাকে।
অ্যাপ্লিকেশন অবশ্যই তাদের ফাইল চেকগুলি তারা চাইলে প্রয়োগ করতে পারে, যার মধ্যে ফাইলের নাম এবং এক্সটেনশন যাচাই করা অন্তর্ভুক্ত রয়েছে। উদাহরণ হ'ল জিনোমের আই ( eog
, স্ট্যান্ডার্ড পিকচার ভিউয়ার) যা ফাইল এক্সটেনশন দ্বারা চিত্রের ফর্ম্যাটটি নির্ধারণ করে এবং যদি বিষয়বস্তুর সাথে মেলে না তবে একটি ত্রুটি নিক্ষেপ করে। এটি কোনও বাগ বা কোনও বৈশিষ্ট্য নিয়ে আলোচনা করা যেতে পারে ...
যাইহোক, এমনকি অপারেটিং সিস্টেমের কিছু অংশ ফাইলের নাম এক্সটেনশনের উপর নির্ভর করে, যেমন আপনার সফ্টওয়্যার উত্স ফাইলগুলিতে পার্স করার সময় /etc/apt/sources.list.d/
- কেবলমাত্র *.list
এক্সটেনশানযুক্ত ফাইলগুলি বিশ্লেষণ করে অন্য সকলকে উপেক্ষা করা হয়। এটি মূলত এখানে ফাইলের ধরণ নির্ধারণের জন্য ব্যবহার করা হয়নি বরং কিছু ফাইল পার্সিং সক্ষম / অক্ষম করার জন্য ব্যবহৃত হয়েছে, তবে এটি এখনও একটি ফাইল এক্সটেনশন যা সিস্টেম কোনও ফাইলের সাথে কী আচরণ করে তা প্রভাবিত করে।
এবং অবশ্যই মানুষের ব্যবহারকারী লাভ ফাইল এক্সটেনশন থেকে সবচেয়ে যে হিসাবে একটি ফাইল সুস্পষ্ট ধরণ করে তোলে এবং একই বেস নাম দিয়ে একাধিক ফাইল মত বিভিন্ন এক্সটেনশন পারবেন site.html
, site.php
, site.js
, site.css
যে ফাইল ইত্যাদি অসুবিধা অবশ্যই হয় এক্সটেনশন এবং প্রকৃত ফাইল টাইপ / বিষয়বস্তু অগত্যা মেলে না।
অতিরিক্তভাবে এটি ক্রস-প্ল্যাটফর্ম ইন্টারঅ্যাপেরিবিলিটির জন্য প্রয়োজন, যেমন উইন্ডোজ কোনও readme
ফাইলের সাথে কী করবে তা জানে না , তবে কেবল একটি readme.txt
।