ফোল্ডারের নাম বিন্দু (।) ধারণ করা কি খারাপ অভ্যাস? একাধিক বিন্দু দিয়ে ফাইলের নাম কীভাবে?


28

কখনও কখনও এটি কোনও ফোল্ডারের নামকে বিন্দু (।) ধারণ করার জন্য ব্যবহারিক ধারণা দেয়। উদাহরণস্বরূপ, আপনি L = 0.5 তে পরিচালিত একটি পরীক্ষার জন্য ডেটা সংরক্ষণ করছেন। সুতরাং ফোল্ডারের নাম দেওয়া যেতে পারে:

experiment_L0.5

ফাইলের নামের জন্য একই ধরণের সমস্যা দেখা দিতে পারে। উদাহরণ স্বরূপ:

file_L0.5.txt

উবুন্টুতে কাজ করা, এটা কি খারাপ অভ্যাস? উইন্ডোজ ব্যবহারকারীর সাথে এই ডিরেক্টরিগুলি ভাগ করে নেওয়ার বিষয়ে কীভাবে?

ধন্যবাদ!


5
যদি বিন্দুটি প্রথম অক্ষর হয় তবে ফোল্ডারটি গোপন করা হবে। তা ছাড়া, আমি মনে করি এটি গুরুত্বপূর্ণ নয়।
ব্যবহারকারী3121023

উত্তর:


37

আমি যতদূর জানি একক বা একাধিক বিন্দু সহ ফোল্ডার এবং ফাইল নামকরণে কোনও সমস্যা নেই।

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

উবুন্টুতে ডট দিয়ে কোনও ফাইল বা ফোল্ডারের নাম শুরু করা যেমন .experiment_L0.5ফাইল বা ফোল্ডারটিকে গোপন করে। আপনি নটিলাসে Ctrl+ টিপে লুকানো ফাইলগুলির প্রদর্শন টগল করতে পারেন H। উইন্ডোজ এ একটি ফাইল নাম a দিয়ে শুরু হয়। গোপন নয়। সুতরাং আপনি যদি .experiment_L0.5উইন্ডোজ সিস্টেমে নামের কোনও লুকানো ফাইল স্থানান্তর করেন তবে এটি স্পষ্টতই দৃশ্যমান হবে।

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

তথ্যসূত্র: ফাইলের নামগুলিতে উইকি

আশাকরি এটা সাহায্য করবে.


4
এটা সঠিক। যদি আপনি উইন্ডোজের সাথে ফাইলগুলি ভাগ করেন তবে আপনাকে কোলন :চর এড়াতে হবে, উইন্ডোজ ফাইলের নামগুলিতে অবৈধ, যা সমস্যা তৈরি করবে ( এবং এটি করে )। এখানেও দেখুন ।
রোমানো

ধন্যবাদ @ রুমানো। আমি আমার উত্তরে উইকের সাথে একটি লিঙ্ক যুক্ত করেছি।
ব্যবহারকারী 68186

1
সামঞ্জস্যতা সম্পর্কে কথা বলতে গিয়ে, আমি মনে করি যে fname.উইন্ডোতেও একটি ট্রেইলিং ডট (লাইক ) অনুমোদিত নয়।
রোমানো

পুনরায় ধন্যবাদ @ রুমানো। আমি কয়েকটি দ্রুত পরীক্ষা চালিয়েছি এবং test.উইন্ডোজ নামক একটি ফাইল তৈরি করতে ব্যর্থ হয়েছি । আমি আমার উত্তর আপডেট করব।
ব্যবহারকারী 68186

1
রমানোর মন্তব্যে যোগ করতে - আপনি যদি ভার্চুয়ালবক্সের মাধ্যমে উইন্ডোজ ড্রাইভ স্থাপন করে থাকেন তবে উবুন্টুতে এটি একটি সমস্যা হতে পারে। 'প্রোটোকল ত্রুটি' সহ একটি পেছনের বিন্দু সহ একটি নাম এমকিডির করার চেষ্টা করা ব্যর্থ।
bvanlew

11

সংক্ষিপ্ত উত্তর

  • উইন্ডোজ নিম্নলিখিত অক্ষরগুলিকে অনুমতি দেয় না: <>:"/\|?*( উত্স )
  • নিরুৎসাহিত করা আরও অক্ষর হ'ল স্থান এবং বিন্দু .( উত্স )
    • যখন আপনার নামগুলিতে স্থান রয়েছে তখন কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করা আরও শক্ত (শক্ত, অসম্ভব নয়)
    • রেজিএক্সে বিন্দুগুলি ব্যবহৃত হয় (যেমন আপনি যখন ব্যবহার করতে চান grep)) একটি শীর্ষস্থানীয় ডট লিনাক্সে কনভেনশন দ্বারা একটি ফাইল লুকিয়ে রাখে। উইন্ডোজে, ফাইল এক্সটেনশনে বিন্দুগুলি ব্যবহৃত হয়, যা ফাইলের ধরণের সনাক্তকরণের জন্য ব্যবহৃত হয়।
  • উইন্ডোজ এছাড়াও মঞ্জুরি দেয় না ফাইলের নামের CON, PRN, AUX, CLOCK$, NUL COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9 LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, এবং LPT9। ( উত্স )
  • আমার জানা ইউনিক্স ফাইল সিস্টেমে কেবলমাত্র অক্ষরগুলি অনুমোদিত /এবং নাল (নাল বাইট, \0)।
  • এছাড়াও দেখুন: ফাইল সিস্টেম সীমা (আপনি কোন উইন্ডোটির সাথে সামঞ্জস্যপূর্ণ হতে চান তা আমি জানি না)।

দীর্ঘ উত্তর

প্রযুক্তিগত পটভূমি: ফাইল সিস্টেম

উবুন্টু ext4ফাইল সিস্টেমটি ব্যবহার করে । একটি ফাইল সিস্টেম ট্র্যাক করে যেখানে ফাইলগুলি অন্তর্নিহিত স্টোরেজ (ডিস্ক বা এসএসডি বা যে কোনও কিছু) সংরক্ষণ করা হয়, মালিক / গ্রুপ / অন্যান্য আকারে অনুমতিগুলি পড়তে / লিখতে / চালাতে, টাইমস্ট্যাম্পগুলি, নাম জানতে পারে।

ফাইল সিস্টেম উপলব্ধ স্টোরেজ কাঠামো। প্রথম ব্লকটিকে "সুপারব্লক" বলা হয়। এই ব্লকটি একটি ফাইল সিস্টেম মাউন্ট করতে ব্যবহৃত হয়। যতদূর আমি জানি, প্রতিটি আধুনিক ফাইল সিস্টেম এটির ব্লকগুলিতে স্থান ভাগ করে দেয়। আমি মনে করি (এবং আমি এটি সম্পর্কে খুব বেশি নিশ্চিত নই) বেশিরভাগ ফাইল সিস্টেমেও একটি নির্দিষ্ট ব্লকের আকার থাকে যদিও ফাইল সিস্টেমটি তৈরি হওয়ার পরে ব্লকের আকারটি কনফিগার করা যায়। ext4 (এবং এছাড়াও ext2 এবং ext3) ফাইল এবং ডিরেক্টরিগুলির জন্য তথাকথিত "আইওনড" ব্যবহার করে। এই আইওনডগুলিতে অন্যান্য ব্লকগুলিতে পয়েন্টার রয়েছে (এটি ইনোড হতে পারে বা "ডেটা ব্লক" হতে পারে)। এবং একটি ফাইলের "প্রথম" ইনোডে আমি উপরে উল্লিখিত সমস্ত তথ্য রয়েছে।

অন্য একটি তথ্য ফাইলের "প্রকার"। "প্রকার" হতে পারে:

  • নিয়মিত ফাইল
  • ডিরেক্টরি
  • ডিভাইস ফাইল (ব্লক বা অক্ষর ডিভাইস)
  • ...

প্রকৃতপক্ষে, আপনি সম্পাদক সহ ডিরেক্টরিগুলিও খুলতে পারেন:

vim /home

ডিরেক্টরিটিতে পুরো পথটি নেই, তবে কেবলমাত্র সামগ্রীর নামগুলি ফাইলগুলিতে একটি ধারণ করতে পারে না তার কারণ আমি দেখতে পাচ্ছি না /। আমার ধারণা এটি সুবিধার হতে পারে। (কেন কেউ /অনুমতি দিচ্ছে না ?)

তবে অন্যান্য ফাইল সিস্টেমে জিনিসগুলি আলাদা। FAT16 এবং FAT32 একটি তথাকথিত "ফাইল বরাদ্দ সারণী" ব্যবহার করেছে। এর অর্থ একটি টেবিল রয়েছে যা আপনার ফাইলে সঞ্চিত সমস্ত ফাইল রয়েছে যার "ক্লাস্টার" এ তারা শুরু করে এবং কোন ক্লাস্টারে তারা এককভাবে সংযুক্ত তালিকা হিসাবে শেষ হয়।

আমি আপনাকে যে গুরুত্বপূর্ণ বিষয়টি বলতে চাইছিলাম তা হ'ল অস্বীকৃত অক্ষরগুলি ফাইল সিস্টেমের উপরও নির্ভর করে।

প্রযুক্তিগত পটভূমি: ফাইলের প্রকারগুলি

  • উইন্ডোজ ফাইলের প্রকারগুলি সনাক্ত করতে ফাইল এক্সটেনশন ব্যবহার করে
  • লিনাক্স ফাইলের ধরণগুলি সনাক্ত করতে "ম্যাজিক বাইটস" ব্যবহার করে। ম্যাজিক বাইটস ফাইলের সামগ্রীর অংশ এবং তাই নাম থেকে সম্পূর্ণ স্বাধীন। এই বাইটগুলি ফাইল প্রকারের স্পেসিফিকেশনের অংশ ( উদাহরণস্বরূপ পিএনজি স্পেসিফিকেশন দেখুন )। এটি একই যাদু বাইট যেমন .txtবা .html(উভয়ই টেক্সট ফাইল) সহ ফাইলগুলির জন্য ফাইলের নাম এক্সটেনশন ব্যবহার করে ।

সম্পর্কিত


ফাইল নামগুলি কীভাবে FAT সঞ্চয় করে সে সম্পর্কে আপনার অনুমানটি সঠিক নয়: en.wikedia.org/wiki/FAT32# ফাইল / অ্যালোকেশন_সামগ্রী - প্রকৃত "এফএটি" ক্লাস্টারের তালিকা সংরক্ষণ করে , যখন ডিরেক্টরিগুলি প্রথম ক্লাস্টারের পয়েন্টারযুক্ত ফাইলের একটি তালিকা সঞ্চয় করে while আপনি কীভাবে ext4 বর্ণনা করবেন তার অনুরূপ একটি ফাইল। :) এছাড়াও, .txtএবং .htmlফাইলগুলির প্রকৃতপক্ষে আলাদা আলাদা "ম্যাজিক মান" রয়েছে - এইচটিএমএল ফাইলটির নাম পরিবর্তন করে test.txtচালানোর চেষ্টা করুন file test.txt। এটির মূল প্রশ্নের সাথে খুব বেশি প্রাসঙ্গিকতা নেই তবে এখনও :)
সের্গেই

1
ধন্যবাদ, আমি FAT সম্পর্কে ভুল অংশ সরিয়েছি removed ম্যাজিক মান সম্পর্কে এবং file: fileকেবল কোনও ফাইলের ধরণ নির্ধারণ করতে যাদু মান ব্যবহার করে না। প্রতিটি বৈধ এইচটিএমএল-ফাইল হ'ল একটি পাঠ্য ফাইল (এই অর্থে যে এটি পাঠযোগ্য অক্ষরগুলি ধারণ করে) তবে প্রতিটি বৈধ পাঠ্য ফাইলটি একটি বৈধ এইচটিএমএল ফাইল নয় (এই অর্থে যে এটি ডাব্লু 3 সি বৈধকারীর বিরুদ্ধে বৈধতা দেয়)। সুতরাং বেশিরভাগ ফাইল প্রকারের (এইচটিএমএল, এক্সএমএল, সিএসভি, জেএস, পিএইচপি, সি, এইচ, সিপিপি, ...) আসলে পাঠ্য ফাইল। কেবল বাইনারি ফাইলগুলিতে ম্যাজিক বাইট থাকে যা সঠিকভাবে সংজ্ঞায়িত অবস্থানগুলিতে থাকে। আমি উপরে উল্লিখিত সমস্ত ফাইলের কন্টেন্টের আগে স্বেচ্ছাসেবী থাকতে পারে।
মার্টিন থোমা

5

সম্পূর্ণতার জন্য, যে নামগুলি কেবল একটি বিন্দু .বা দুটি বিন্দুর সমন্বয়ে ..বিশেষ:

  • . বর্তমান ডিরেক্টরি বোঝায়
  • .. মূল ডিরেক্টরি বোঝায়

সেই এন্ট্রি স্বয়ংক্রিয়ভাবে যোগ করা হয় এবং সর্বদা বিদ্যমান, তাই আপনি নামের একটি ফাইল থাকতে পারে না .বা ..


ভাল যুক্তি. এটি উইন্ডোজ এবং উবুন্টু উভয়ের ক্ষেত্রেই প্রযোজ্য।
ব্যবহারকারী 68186

1

এটি লিনাক্স বা উইন্ডোতে নয়, কোনও ব্যাপার নয়।

"প্রোগ্রাম.ডি" নামক ফোল্ডার রাখা একটি সাধারণ অভ্যাস - কোনও প্রোগ্রামের জন্য কনফিগারেশন এবং স্টাফ সংরক্ষণ করতে (/ ইত্যাদি ডিরেক্টরিতে দেখুন)


0

ইউনিক্স, লিনাক্স ফাইল-সিস্টেমগুলিতে ফাইলের নামকরণ খুব নমনীয়। কেবলমাত্র ফাইল-নাম আপনার কাছে থাকতে পারে না তা হ'ল নালাগুলি বা /এর নামের সাথে থাকা একটি। তবে নাম-বহনযোগ্যতার দৃষ্টিকোণ থেকে অন্য সিস্টেমে নিষিদ্ধ / সংরক্ষিত অক্ষরগুলি ব্যবহার করা এড়ানো অবশ্যই একটি ভাল অনুশীলন হবে; আপনি " * : < > ? \ / |যদি কোনও উইন্ডোজ সিস্টেমে ফাইলটি অ্যাক্সেস করতে চান তবে আপনার ফাইল-নামের কোনও অক্ষর (এনটিএফএস দ্বারা সীমাবদ্ধ) ব্যবহার করা উচিত নয় ।

এবং ফাইল- নামটিতে একটি .(পিরিয়ড) ব্যবহার সম্পর্কে , আমি মনে করি এটি ঠিক করা উচিত কারণ এটি কোনও সিস্টেমে "সংরক্ষিত" অক্ষর বলে মনে হয় না (ওপেনভিএমএস, এমএস-ডস এবং উইন্ডোজ ব্যতীত যেখানে এটির ব্যবহার রয়েছে) ফাইল / ডিরেক্টরি নাম অনুমোদিত কিন্তু শেষ ঘটনাটি ভিএমএস, এমএস-ডস এবং উইন্ডোতে এক্সটেনশন বিভাজক হিসাবে ব্যাখ্যা করা হবে) উইকিপিডিয়া লিঙ্কে উল্লিখিত রয়েছে:

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

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