file
বিভিন্ন ধরণের পরীক্ষা ব্যবহার করে :
1: যদি ফাইলটি বিদ্যমান না থাকে, পড়তে পারা যায় না বা এর ফাইল স্থিতি নির্ধারণ করা যায় না, আউটপুট নির্দেশ করবে যে ফাইলটি প্রক্রিয়াজাত হয়েছিল, তবে এটির ধরণ নির্ধারণ করা যায়নি।
এটি আউটপুট মত হবে cannot open file: No such file or directory
।
2: ফাইলটি যদি নিয়মিত ফাইল না হয় তবে তার ফাইলের প্রকারটি চিহ্নিত করা হবে। ফাইল টাইপ ডিরেক্টরি, FIFO, সকেট, ব্লক বিশেষ, এবং অক্ষর বিশেষ হিসাবে চিহ্নিত করা হবে। অন্যান্য প্রয়োগ-সংজ্ঞায়িত ফাইলের প্রকারগুলিও চিহ্নিত করা যেতে পারে। যদি ফাইলটি একটি প্রতীকী লিঙ্ক হয় তবে ডিফল্টরূপে লিঙ্কটি সমাধান হয়ে যায় এবং ফাইলটি প্রতীকী লিঙ্কটি দ্বারা উল্লিখিত ফাইলের ধরণের পরীক্ষা করবে। ( নীচের -h
এবং -i
বিকল্পগুলি দেখুন।)
এটি আউটপুট মত .: directory
এবং হবে /dev/sda: block special
। এর জন্য পূর্ববর্তী বিন্যাস এবং পূর্ববর্তী পয়েন্টটি বেশিরভাগই পসিক্স দ্বারা আংশিকভাবে সংজ্ঞায়িত করা হয়েছে - আপনি আউটপুটে থাকা কয়েকটি স্ট্রিংয়ের উপর নির্ভর করতে পারেন।
3: যদি ফাইলের দৈর্ঘ্য শূন্য হয় তবে এটি খালি ফাইল হিসাবে চিহ্নিত হবে।
এই foo: empty
।
4: ফাইল ইউটিলিটি ফাইলের প্রাথমিক বিভাগটি পরীক্ষা করবে এবং অবস্থান-সংবেদনশীল পরীক্ষার উপর ভিত্তি করে এর বিষয়বস্তু সনাক্ত করতে একটি অনুমান করবে। (উত্তরটি সঠিক হওয়ার গ্যারান্টিযুক্ত নয়; নীচে -d, -M এবং -m বিকল্পগুলি দেখুন see)
5: ফাইল ইউটিলিটি ফাইলটি পরীক্ষা করবে এবং প্রাসঙ্গিক-সংবেদনশীল ডিফল্ট সিস্টেম পরীক্ষার উপর ভিত্তি করে এর বিষয়বস্তুগুলি সনাক্ত করতে একটি অনুমান করবে। (উত্তরটি সঠিক হওয়ার গ্যারান্টিযুক্ত নয়))
এই দুটি ম্যাজিক নম্বর সনাক্তকরণ ব্যবহার করে এবং কমান্ডের সবচেয়ে আকর্ষণীয় অংশ। একটি ম্যাজিক নম্বর হ'ল বাইটগুলির একটি বিশেষ ক্রম যা এটির ধরণ সনাক্ত করে এমন কোনও ফাইলের একটি পরিচিত স্থানে। .তিহ্যগতভাবে place স্থানটি প্রথম দুটি বাইট, তবে দীর্ঘতর স্ট্রিং এবং অন্যান্য অবস্থান অন্তর্ভুক্ত করার জন্য এই শব্দটি আরও বাড়ানো হয়েছে। কমান্ডের ম্যাজিক সংখ্যা সম্পর্কে আরও বিশদের জন্য এই অন্যান্য প্রশ্নটি দেখুন file
।
file
কমান্ড এই সংখ্যা একটি ডাটাবেস আছে এবং তারা কি মিলা টাইপ করুন; যে ডাটাবেসের মধ্যে সাধারণত /usr/share/mime/magic
, এবং ফাইলের বিষয়বস্তুকে মানচিত্র MIME প্রকারসমূহ । সেখানকার আউটপুট (প্রায়শই file -i
যদি আপনি এটি ডিফল্টরূপে না পান তার অংশ ) একটি সংজ্ঞায়িত মিডিয়া টাইপ বা এক্সটেনশন হবে। "প্রসঙ্গ সংবেদনশীল পরীক্ষা" একই ধরণের পদ্ধতির ব্যবহার করে তবে কিছুটা ফাজি। এগুলির কোনওটিই সঠিক হওয়ার গ্যারান্টিযুক্ত নয়, তবে সেগুলি ভাল অনুমান করার উদ্দেশ্যে।
file
নামের সাথে এই ধরণের ম্যাপিংয়ের একটি ডাটাবেসও রয়েছে, যার মাধ্যমে এটি জানতে পারবে যে এটি চিহ্নিত একটি ফাইলকে এ হিসাবে application/pdf
বর্ণনা করা যেতে পারে PDF document
। এই মানব-পঠনযোগ্য নামগুলি অন্য ভাষায়ও স্থানীয়করণ করা যেতে পারে। এটি মেশিনের পরিবর্তে কোনও ব্যক্তির বুঝতে পারে এমনভাবে ফাইলের ধরণের কিছু উচ্চ স্তরের বিবরণ থাকবে।
আপনি যে বিভিন্ন আউটপুট পেতে পারেন তার সিংহভাগ এই পর্যায় থেকে আসবে। magic
সমর্থিত প্রকারের তালিকার জন্য এবং সেগুলি কীভাবে সনাক্ত করা যায় সেগুলির জন্য আপনি ফাইলটি দেখতে পারেন - আমার সিস্টেমটি 376 বিভিন্ন ধরণের জানে। প্রদত্ত নামগুলি এবং সমর্থিত প্রকারগুলি আপনার সিস্টেম প্যাকেজিং এবং কনফিগারেশন দ্বারা নির্ধারিত হয় এবং তাই আপনার সিস্টেমটি আমার চেয়ে কম বা কম সমর্থন করতে পারে তবে এগুলির মধ্যে সাধারণত প্রচুর পরিমাণ রয়েছে। libmagic
এটিতে অতিরিক্ত হার্ড-কোডড পরীক্ষাও অন্তর্ভুক্ত।
6: ফাইলটি একটি ডেটা ফাইল হিসাবে চিহ্নিত করা হবে।
এটি foo: data
তখনই যখন ফাইলটি সম্পর্কে কোনও কিছু বের করতে ব্যর্থ হয়।
অন্যান্য ছোট্ট ট্যাগগুলিও উপস্থিত হতে পারে। একটি এক্সিকিউটেবল ( +x
) ফাইলটি executable
আউটপুটে " " অন্তর্ভুক্ত করবে , সাধারণত কমা দ্বারা পৃথক। file
বাস্তবায়ন তাদের সম্পর্কে অতিরিক্ত পয়েন্ট বর্ণনা করতে, আপনার "হিসেবে পাবে কিছু ফাইল ফরম্যাট সম্পর্কে অতিরিক্ত কিছু জানতে পারি PDF document, version 1.4
।"