ফাইল কমান্ডের জন্য "ম্যাজিক টেস্টস" এর অর্থ কী?


20

আমি fileকমান্ডটি পড়ছিলাম এবং আমি এমন কিছু জিনিস পেলাম যা আমি বুঝতে পারি না:

ফাইলটি জিজ্ঞাসা করা হচ্ছে এমন ধরণের ফাইল নির্ধারণের জন্য ডিজাইন করা হয়েছে .... ফাইলটি প্রশ্নযুক্ত ফাইলটিতে তিনটি পরীক্ষার পরীক্ষা করে এটি সম্পাদন করে:

  • ফাইল সিস্টেম পরীক্ষা,
  • যাদু পরীক্ষা,
  • ভাষা পরীক্ষা

কি কি জাদু পরীক্ষার?

উত্তর:


15

এটি "ম্যাজিক বাইটস" বোঝায় যা কোনও ফাইলের শুরুতে অনেকগুলি ফাইল ফর্ম্যাটে থাকে যা দেখায় যে এটি কোন ধরণের ফাইল।

উদাহরণস্বরূপ, যদি কোনও ফাইল শুরু হয় #!তবে এটি একটি স্ক্রিপ্ট হিসাবে বিবেচিত হবে।


28

"ম্যাজিক" এখানে " ম্যাজিক নম্বর " বোঝায় : একটি বিশেষ মান যা কোনও ফাইলের পরিচিত জায়গাতে থাকে যা এর ধরণ চিহ্নিত করে। fileকমান্ড এই সংখ্যা এর একটি ডেটাবেস এবং যা টাইপ তারা মিলা। সেই ডাটাবেসের সাথে যে লাইব্রেরি যায় সেগুলিকে লিবম্যাগিক বলা হয় এবং আপনি এটি নিজের প্রোগ্রাম থেকে অ্যাক্সেস করতে পারেন।

সেগুলি অগত্যা "সংখ্যা" নয় কারণ আমরা তাদের ভাবি। উদাহরণস্বরূপ, একটি পিএনজি চিত্র ফাইল সর্বদা "\ x89PNG \ r \ n \ x1a \ n" দিয়ে শুরু হয়, একটি জাভা ক্লাস ফোর বাইট (হেক্সাডেসিমালে) সিএ ফে বিএ বিই দিয়ে শুরু হয় এবং একটি HTML ফাইল কোথাও "<html" রয়েছে শুরু কাছাকাছি। এটি তথ্যের কিছু ছোট ক্রম যা এই ধরণের কোনও ফাইলে থাকে যা সাধারণত শুরুর খুব কাছাকাছি থাকে।

লোকেরা যখন ফাইল ফর্ম্যাটগুলি সংজ্ঞায়িত করছে তখন তারা প্রায়শই এর মধ্যে একটির মধ্যে ইচ্ছাকৃতভাবে বা কেবলমাত্র বিন্যাসটিকে একসাথে ফিট করার অংশ হিসাবে অন্তর্ভুক্ত করে। fileতাদের পরে ব্যবহার করতে পারেন। এটি আসলে কী তা অনুমান করার জন্য ফাইলটির বিষয়বস্তুগুলি দেখার অন্যান্য উপায় রয়েছে ("ভাষা পরীক্ষা")।


6
নোট করুন যে মূলত, "ম্যাজিক নম্বরগুলি", বিশেষত, একটি নির্বাহযোগ্য ফাইলের প্রথম দুটি বাইট ছিল, কার্নেল দ্বারা এটি উপযুক্ত উপায়ে লোড করার জন্য ব্যবহৃত হয়েছিল। #!প্রকৃতপক্ষে এটির উদাহরণ, কারণ কার্নেল নিজেই those বাইটগুলি দেখে, নিম্নলিখিত কমান্ডটি গ্রহণ করার কথা রয়েছে।
আইএমএসওপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.