পাঠ্য ফাইলগুলির জন্য কোন এক্সটেনশনটি ব্যবহার করবেন? (ইউনিক্স / লিনাক্স)


20

আমি লক্ষ্য করেছি যে আমি কোনও এক্সটেনশন ছাড়াই পাঠ্য ফাইলগুলি পড়তে পারি .txtjust কিভাবে? আমার কি এই ফাইলগুলি .txtএক্সটেনশন সহ বা ছাড়াই সংরক্ষণ করা উচিত ?

এছাড়াও, .iniফাইল সম্পর্কে কি ? আমি সাধারণত এগুলি তাদের ব্যবহার করি:, আমি config.iniকি এখানে এক্সটেনশনটি সরিয়ে নেব?

লিনাক্স ফাইল এক্সটেনশানগুলি কীভাবে পরিচালনা করে তার কোনও সাধারণ সংস্থান কার্যকর হবে।

উত্তর:


37

ইউনিক্স / লিনাক্সের উইন্ডোজের মতো প্রাথমিক ডস / সিপি / এম হেরিটেজ নেই। সুতরাং এক্সটেনশনগুলি বেশিরভাগ ইউনিক্স ইউটিলিটি এবং সরঞ্জামগুলির জন্য কম তাত্পর্যপূর্ণ।

আমি সাধারণত একটি কমান্ড-লাইন পরিবেশ ব্যবহার করি। অপারেটর বা ব্যবহারকারীর সুবিধার্থে লিনাক্সের অধীনে এমন পরিবেশে সম্প্রসারণগুলি সত্যই তাৎপর্যপূর্ণ নয়। (তাদের ফাইল-ম্যানেজারগুলি এক্সটেনশানগুলির সাথে কীভাবে আচরণ করে তা জানতে আমার কেডিএ বা জিনোমের সাথে পর্যাপ্ত অভিজ্ঞতা নেই))

তবে এ জাতীয় সুবিধাদি সাধারণত গুরুত্বপূর্ণ। যদি config.iniসত্যিই মাইক্রোসফ্ট-স্ট্যান্ডার্ড ".ini" ফর্ম্যাটে থাকে তবে আমি এক্সটেনশনটি দাঁড়াতে দিতাম। সরল পুরানো পাঠ্য ফাইলগুলি সাধারণত লিনাক্সে কোনও এক্সটেনশন বহন করে না, তবে এটি সমস্ত প্রোগ্রাম কনফিগারেশন ফাইলের জন্য সর্বজনীন নয়। প্রোগ্রামার সাধারণত এটি সিদ্ধান্ত নিতে পারে।

আমি মনে করি যে ".txt" লিনাক্সের অধীনে দরকারী যদি আপনি জোর দিতে চান যে এটি কোনও কনফিগারেশন ফাইল বা অন্য মেশিন-পঠনযোগ্য নথি নয়। যাইহোক, উত্স বিতরণে, কনভেনশনটি এই জাতীয় ফাইলগুলির নামকরণ কোনও এক্সটেনশন ছাড়াই (যেমন README, ইনস্টল, অনুলিপি ইত্যাদি) রাখবে is

কিছু স্ট্যান্ডার্ড এবং কনভেনশন রয়েছে তবে আপনি অন্যদের সাথে জিনিসগুলি ভাগ না করে আপনি যা চান তার নামকরণ করা থেকে আপনাকে কিছুই বিরত করতে পারে না।

উইন্ডোজে কোনও ফাইলের নামকরণ .exeশেলকে নির্দেশ করে (সাধারণত explorer.exe) যে এটি একটি এক্সিকিউটেবল ফাইল। ইউনিক্স ফাইল সিস্টেমের অনুমতিগুলির মধ্যে এই জ্ঞান তৈরি করে। যদি যথাযথ xবিটগুলি (দেখুন man chmod) সেট করা থাকে তবে এটি শাঁস এবং কার্নেল ফাংশনগুলির দ্বারা নির্বাহযোগ্য হিসাবে স্বীকৃত (আমি বিশ্বাস করি)। এর বাইরে, লিনাক্স পাত্তা দেয় না, বেশিরভাগ শেলগুলি যত্ন করে না এবং বেশিরভাগ প্রোগ্রাম "টাইপ" এটি খুঁজতে ফাইলটিতে সন্ধান করে।

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


নীচে ব্রুস এডিগারটি একেবারে সঠিক। কার্নেল বা ফাইলসিস্টেম স্তরে কিছু নেই, যেমন লিনাক্স নিজেই, প্রয়োগ বা যত্নশীল যে কোনও ফাইলের বিষয়বস্তুর সাথে তার নাম বা প্রোগ্রামটি বোঝার কথা বলে এটি মিলে যায়। এর অর্থ এই নয় যে ফাইলনামের ভিত্তিতে জিনিসগুলি শেল বা লঞ্চার ইউটিলিটি তৈরি করা সম্ভব নয়।


7
আপনি যদি কনসোলে প্রচুর পরিমাণে কাজ করছেন তবে এটিও দরকারী, যেহেতু নামকরণ করা ফাইলগুলি গ্লোব্বিংয়ের সাথে অন্যদের থেকে আলাদা করা সহজ।
lynxlynxlynx

9
আপনার জোর দেওয়া উচিত যে লিনাক্স ফাইলের নামগুলিতে "এক্সটেনশন" নেই - এটি একটি ফাইল নামের যে ".txt" অংশটি কেবল নিছক স্তরযুক্ত ring আপনার আরও জোর দেওয়া উচিত যে অভ্যন্তরীণ ফাইল সংস্থার (এলএফ-সমাপ্ত স্ট্রিংস, সিআর-এলএফ শেষ স্ট্রিংস, স্থির আকারের রেকর্ডস ইত্যাদি) এমনকি নামের সাথে খাঁটিভাবে সম্পর্কিত নয়, বা "অ্যাপ্লিকেশন" যা ফাইলের সাথে সম্পর্কিত নামটি জানে না ।
ব্রুস এডিগার

2
আমি মনে করি কেবলমাত্র ডস এর অধীনে FAT16 8.3 ডিরেক্টরি এন্ট্রিগুলির এক্সটেনশনের জন্য পৃথক 3 বাইট ক্ষেত্র ছিল। FAT32 8.3 ক্ষেত্রটি সামঞ্জস্যের জন্য রেখেছিল তবে প্রকৃত "লং ফাইলের নাম" কোনও স্ট্রিং যার আলাদা আলাদা এক্সটেনশন ক্ষেত্র নেই, একাধিক ডিরেক্টরি এন্ট্রি ( fandecheng.com/personal/inteorses/ewindows/nuhelp/lfnspec.htm )
লরেন্স

23

উইন্ডোজ থেকে পৃথক, ইউনিক্স সিস্টেমে ফাইল টাইপটি এক্সটেনশন দ্বারা নির্ধারিত হয় না। ফাইল এক্সটেনশনটি হ'ল মানুষের পক্ষে কেবল একটি দৃশ্য সূচক। আপনি একটি জেপিইজি foo.c নাম রাখতে পারেন এবং এটি গিম্পে খুলতে পারেন। উইন্ডোজ থেকে অন্য একটি বৈসাদৃশ্য হ'ল ইউনিক্স সিস্টেমে আপনাকে অবশ্যই পুরো ফাইলের নামটি ব্যবহার করতে হবে, যখন উইন্ডোজ প্রায়শই এটি আপনার জন্য যত্ন নেবে (যেমন, কেবল explorerবনাম চলমান explorer.exe)। ইউনিক্স-এ foo.shঅবশ্যই বলা উচিত foo.sh, সহজ নয় foo

কনভেনশন অনুসারে লোকেরা একটি সাধারণ সেট এক্সটেনশন ব্যবহার করে। এই অনুশীলনটি অপ্রয়োজনীয় হলেও সম্ভবত মানবতার পক্ষে উপকারী।


7
+1 এর জন্যThis practice…is probably beneficial for humanity at large
উলরিচ ড্যাঞ্জেল

খুব খারাপ প্যাকেজিংয়ের বৈচিত্র্য কখনও কখনও যথাযথ মাইমকে হ্যান্ডলিং করতে শক্ত করে তোলে (উদাহরণস্বরূপ, আমার অভিজ্ঞতা থেকে কে। ডি। এ), যদিও আমি জানি না কেন প্রোগ্রামগুলি ম্যাজিক বাইট পরীক্ষা করে পিছনে আসে না।
lynxlynxlynx

3
কারণ এখানে কোনও "ম্যাজিক" বাইট নেই। এটি "সমস্ত জ্ঞাত ফাইল টাইপগুলির পক্ষে সংক্ষিপ্ততর যা উচ্চতর ডিগ্রি সহ নিশ্চিতভাবে সনাক্তযোগ্য পর্যাপ্তরূপে নথিভুক্ত এবং যথেষ্ট কাঠামোগত"। এটি পাঠ্য বা ধারক ফাইলগুলির জন্য খুব ভাল কাজ করে। এটি কোনও কাঁচা বা অজানা ডেটা ধরণের জন্য সাধারণত খারাপভাবে ব্যর্থ হয়।
বাহামাত

1
@ বাহাহাত এটি কোনও বাইট নয়, তবে ফাইলটির একটি অংশ রয়েছে traditionতিহ্যগতভাবে " ম্যাজিক নম্বর " নামে ডাকা যা ফাইলের মধ্যে কী রয়েছে তা নির্ধারণ করে। fileকমান্ড যা দেখছে এটি এটি । ( #!উদাহরণস্বরূপ,
শি

1
@ লেজকাটা ঠিক যেমনটি আমি বলেছিলাম: "পরিচিত ফাইল টাইপগুলি যা যথেষ্ট পরিমাণে নথিবদ্ধ এবং যথেষ্ট কাঠামোগত তৈরি করা হয়েছে যা উচ্চ মাত্রার নিশ্চিততার সাথে নির্ভরযোগ্যভাবে সনাক্ত করা যায়"।
বাহামাত

7

সাধারণভাবে আমি একটি সহায়ক, বর্ণনামূলক, নামকরণের কনভেনশনটি খুব সহায়ক হতে পেরেছি। ইউনিক্সে আপনার এক্সটেনশনটির দরকার নেই, তবে আমি এটি দুটি কারণে রাখব:

1) যদি সেই ফাইলটি যদি কখনও উইন্ডোজ মেশিন দ্বারা পড়ে থাকে তবে "ওপেন ..." সন্ধান করার চেয়ে এটি খোলার পক্ষে সহজ হবে।

2) এক্সটেনশানগুলি আপনাকে, ব্যবহারকারী কীভাবে ফাইলটি করছে তা নির্ধারণ করতে সহায়তা করে। আমাদের ল্যাবটিতে: .txt = পাঠ্য ফাইল .sgi = ইরিক্স সংকলিত বাইনারি lin লিনাক্স = লিনাক্স সংকলিত বাইনারি

আপনার যদি পুরানো ইউনিক্স মেশিনগুলি ব্যবহার করতে হয় (আমরা এখনও আইআরআইএক্স ব্যবহার করি), মনে রাখবেন যে গাড়ীর রিটার্ন * নিক্স মেশিনে আলাদা and



3

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

এক্সটেনশানগুলি নিবন্ধকরণ করা সম্ভব, যাতে লিনাক্স সর্বদা নির্দিষ্ট প্রোগ্রামগুলির সাথে নির্দিষ্ট এক্সটেনশনগুলি খোলে। এই সুবিধাটিকে বিনফ্ট বলা হয়

binfmt_misc লিনাক্স কার্নেলের একটি ক্ষমতা যা নির্বিচারে এক্সিকিউটেবল ফাইল ফর্ম্যাটগুলি নির্দিষ্ট ব্যবহারকারী স্পেস অ্যাপ্লিকেশনগুলিতে যেমন এমুলেটর এবং ভার্চুয়াল মেশিনগুলিতে স্বীকৃত এবং পাস করার অনুমতি দেয়। এক্সিকিউটেবল ফর্ম্যাটগুলি একটি বিশেষ উদ্দেশ্যে ফাইল সিস্টেম ইন্টারফেসের মাধ্যমে (/ প্রোকের মতো) নিবন্ধিত হয়। ডেবিয়ান-ভিত্তিক বিতরণগুলি অতিরিক্ত একটি বিনফ্ম্যাট-সমর্থন প্যাকেজের মাধ্যমে কার্যকারিতা সরবরাহ করে।

প্রতিটি ফরম্যাটে / proc / sys / fs / binfmt_misc ডিরেক্টরিতে সংশ্লিষ্ট ফাইল এন্ট্রি থাকে যা প্রদত্ত ফাইল ফর্ম্যাট সম্পর্কে তথ্য জানতে পঠন করা যায়।


-2

.txt বিভিন্ন অ্যাপ্লিকেশন মাধ্যমে খোলা যেতে পারে। তবে গুরুত্বপূর্ণ বিষয়টি এটি নির্দিষ্ট ধরণের ফাইলের শ্রেণিবদ্ধকরণে ব্যবহৃত হয়। আপনি যদি দেখতে পারেন যে আমরা .html ব্যবহার করে একই ফাইলটি সংরক্ষণ করি তবে ফাইলটি ইন্টারনেট এক্সপ্লোরারে খোলার চেষ্টা করে। অ্যাপ্লিকেশনগুলি এ জাতীয় ফাইলের প্রকারের জন্য সমর্থন করে। আপনি যদি সংকলকটির উপরে html ব্যবহার করেন তবে এটিতে এইচটিএমএল বৈশিষ্ট্যগুলি অনুসন্ধান করার চেষ্টা করে এবং সেই অনুযায়ী ফলাফল দেখায়। অন্যান্য এক্সটেনশনগুলির সাথে একই। .ini ফাইলটি পাঠ্য হিসাবে পঠন করা যায় তবে এক্সটেনশনটি এটিকে কনফিগারেশন ফাইল হিসাবে শ্রেণিবদ্ধ করে এবং তাই সংকলক এটি সাধারণ পাঠ্য ফাইল নয় কনফিগারেশন ফাইল হিসাবে বিবেচনা করে কারণ পাঠ্য ফাইলটি কেবল রেকর্ডের একটি সেট এবং সেই হিসাবে নির্দিষ্ট ফাংশন নেই। ini.hence আপনি ini এর প্রসারকে পাঠ্যে পরিবর্তন করতে চান না


6
এটি উইন্ডোজের ক্ষেত্রে হতে পারে, তবে (অন্যান্য উত্তরে ব্যাখ্যা করা হয়েছে), এটি ইউএন * এক্স-ইশ অপারেটিং সিস্টেমগুলিতে অপ্রাসঙ্গিক।
পিসকভোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.