মাইম টাইপ এবং ফাইল। এক্সটেনশনের মধ্যে সম্পর্ক কী?


19

আমার এখানে ভুল ধারণা থাকতে পারে তবে আমি ভেবেছিলাম:

MIME প্রকারসমূহ চিহ্নিতকরণের কোড, এমবেড করা হয় ভিতরে একটি ফাইল।
ফাইল। এক্সটেনশনগুলি ফাইলের নামের সাথে প্রত্যয়যুক্ত কোডগুলি শনাক্তকরণ ।

আমি ভেবেছিলাম, ম্লান অন্ধকার যুগে শুনেছি এমন কিছু থেকে, যে লিনাক্সটি ছিল এক্সটেনশন অজ্ঞেয় ... (সম্ভবত এটি প্রথম দিকের ছিল, এবং তখন থেকেই পরিস্থিতি বদলেছে ...?)

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

কারণ আমি জানি না , আমি এটি কিছুটা বিচ্ছিন্ন করে দেখতে পেলাম যে "ফ্রেড" নামের একটি ফাইল এবং "fred.txt" নামে একটি ফাইল একটি পাঠ্য সম্পাদককে খোলে।

এখানে কি কোনও পরিষ্কার-পরিচ্ছন্ন শ্রেণিবিন্যাস চলছে?

উত্তর:


16

মাইম টাইপগুলি হ'ল নাম প্রকারের এক উপায়। কোনও ফাইলের ধরণ কীভাবে নির্ধারণ করা হয় তার সাথে তাদের কিছু করার নেই।

ফাইলের ধরণ নির্ধারণের জন্য দুটি উপায় রয়েছে: ক) এর সম্প্রসারণটি দেখুন এবং আশা করুন যে এটি সঠিক কিনা বা খ) এর সামগ্রীগুলি দেখুন এবং তারপরে অনুমান করুন। ফাইলের কোনও এক্সটেনশন না থাকলে খ একমাত্র বিকল্প।

অনেকগুলি (বাইনারি) ফাইল ফর্ম্যাটগুলির একটি নির্দিষ্ট শিরোনাম থাকে যা আপনি তাদের ধরণ নির্ধারণ করতে দেখতে পারেন। এটি বিকল্প বি এই ধরণের জন্য যথেষ্ট নির্ভরযোগ্য করে তোলে।

সাধারণ পাঠ্য ফাইলের ফর্ম্যাটগুলি প্রায়শই তাদের কাঠামোর দ্বারা নির্ধারিত করা যায় (যদি কোনও ফাইলে প্রচুর এইচটিএমএল ট্যাগ থাকে তবে এটি সম্ভবত একটি এইচটিএমএল ফাইল)।

ইউনিক্স এবং লিনাক্স সিস্টেমে আপনি fileকন্টেন্ট লাইন ইউটিলিটি ব্যবহার করতে পারেন ফাইলের বিষয়বস্তুর উপর ভিত্তি করে ফাইলের ধরণটি খুঁজে পেতে।

ফাইল ম্যানেজার প্রায়শই a এবং b বিকল্পের কিছু সংমিশ্রণ ব্যবহার করে (উদাহরণস্বরূপ প্রথমে ফাইল এক্সটেনশানটি দেখুন, এটি জানা না থাকলে (বা ফাইলটির কোনও এক্সটেনশন নেই), বিষয়বস্তুটি দেখুন)।

একটি ফাইলের ধরণ সাধারণ লিনাক্স ফাইল সিস্টেমে মেটাডেটা হিসাবে সংরক্ষণ করা হয় না।


14

লিনাক্সে, ফাইল এক্সটেনশন ফাইলের নামের একটি অংশ এবং অপারেটিং সিস্টেমটিতে আসলে কিছুই বোঝায় না। মাইম টাইপ হ'ল ফাইলের সামগ্রীর বিবরণ। fredএবং fred.txtউভয় একটি মাইম টাইপ হবে text/plain

নটিলাসের মতো ফাইল পরিচালকরা ফাইলটি কোন প্রোগ্রামটি খুলতে হবে তা জানতে এই মাইমে টাইপটি ব্যবহার করে। একটি টার্মিনালে xdg-openকমান্ড একই কাজ করে। তবে এটি ব্যবহারকারীর স্থান স্তরটি অপারেটিং সিস্টেমের স্তর নয়।

ফাইলগুলি আসলে এই মাইম টাইপটি ধারণ করে না, তবে যে প্রোগ্রামগুলি সেগুলি খোলায় সেগুলি এই মাইম টাইমটি কী তা কার্যকর করতে বিভিন্ন পদ্ধতি ব্যবহার করে। কিছু কেবল ফাইল এক্সটেনশনের উপর নির্ভর করে তবে বেশিরভাগ ফাইলের শুরুতে ডেটা দেখানো সহ কৌশলগুলির মিশ্রণ ব্যবহার করে।

যদি ফাইলটির শুরুতে কেবল এমন বাইট থাকে যা ASCII অক্ষর হিসাবে উপস্থাপিত হতে পারে তবে এটি একটি পাঠ্য ফাইল বলে ধরে নেওয়া নিরাপদ। তারপরে যদি এক্সটেনশনটি .html এর মতো কিছু হয় তবে প্রোগ্রামটি এটি একটি HTML পৃষ্ঠা বলে ধরে নেয় এবং তাই এটি একটি ওয়েব ব্রাউজার দিয়ে খোলে। একই জিনিস বাইনারি ফাইল ফর্ম্যাটগুলির সাথে কাজ করে। উদাহরণস্বরূপ, আমি জানি যে বিটম্যাপ ফাইল ফর্ম্যাটটি ASCII এ 'বিএমপি' দিয়ে শুরু হয় এবং তারপরে চিত্রটির প্রতিনিধিত্ব করে বাইনারি ডেটা।

সহজ কথায় বলতে গেলে লিনাক্স প্রোগ্রামগুলি কোনও ফাইল এবং এর ফাইল এক্সটেনশনের উপর ভিত্তি করে একটি শিক্ষিত অনুমান করে। এটি খুব নির্ভরযোগ্য নাও লাগতে পারে তবে ব্যবহৃত অ্যালগরিদমগুলি আমার দেওয়া উদাহরণগুলির চেয়ে জটিল এবং আসলেই সঠিক।


5

লিনাক্স ওয়ার্ল্ডে ফাইল এক্সটেনশনগুলি ফাইলের ধরণের জন্য কেবল একটি সূচক। "ফাইল" নামে একটি কমান্ড লাইন সরঞ্জাম রয়েছে যা কোনও ফাইলের ধরণের অনুমান করে।

এই ধরণের পেতে প্রধানত 3 টি সূচক রয়েছে:

  • প্রসার
  • ফাইল সিস্টেমে বিশেষ বৈশিষ্ট্য (যেমন সিম- বা হার্ডলিঙ্ক, ফোল্ডার, ইনপুট ডিভাইস ইত্যাদির জন্য)
  • সূচিপত্র
    • বাইনারি (এক্সিকিউটেবলের মধ্যে ELF সম্পর্কিত তথ্যের মতো)
    • পাঠ্য (যেমন <html>, #!/bin/bash)

ফাইল টাইপ এবং মাইম টাইপের মধ্যে সম্পর্কটি হল, মাইমাই কোনও ফাইলের ধরণের (যেমন text/css) উপস্থাপনের জন্য কেবল একটি মান ।

লিনাক্স ফাইলের প্রকারটি "অনুমান" করে এবং সেই ধরণের জন্য একটি সম্পর্কিত প্রোগ্রাম খুলবে।

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