ফাইল (বা ডিরেক্টরি) নামের পৃথককারীদের জন্য ভাল স্টাইল / অনুশীলন [বন্ধ]


16

আমি এখানে পোস্ট করার জন্য এটি "সঠিক" প্রশ্ন কিনা তা আমি নিশ্চিত নই। আমি সম্ভবত প্রকৃত শ্রেণিবদ্ধ উত্তরগুলির চেয়ে "মতামত" সম্পর্কে আরও জিজ্ঞাসা করছি (তাদের মধ্যে যা হয় কাজ করে বা না, এবং এটিই)।

আমি ভাবছিলাম যে একই সাথে কোন নাম বিভাজকগুলি সর্বাধিক লিনাক্স বান্ধব (বা আরও নির্দিষ্টভাবে, বাশ বান্ধব ) এবং মানব বান্ধব হবে।

ধরা যাক আমি একটি ডিরেক্টরি তৈরি করতে চাই যেটিতে মিঃ ফু বার সম্পর্কিত কোনও কিছু রয়েছে ( ফু এর প্রথম নাম, বারের শেষ নাম)

" Foo-Bar/" নামটি রাখা খুব সুবিধাজনক। -এটি একটি "নিয়মিত" চরিত্র, এড়াতে হবে না, এটি পরিষ্কারভাবে দেখায় যে Fooএবং Barএটি দুটি পৃথক জিনিস ... চমৎকার N

এখন, " Foo.Bar" কিছুটা কৌশলযুক্ত। কেউ ভাবতে পারেন যে Foo.Barএটি আসলে একটি ফাইল (প্রথম নজরে, বিশেষত যদি আপনার রঙিন সক্ষম সহ টার্মিনাল না থাকে) যেখানে Fooফাইলের নাম এবং " Bar" এক্সটেনশন।

আমি " Foo Bar" ব্যবহার করতে পারি , তবে তারপরে আমি ডিরেক্টরিটি অ্যাক্সেস করতে চাইলে আমাকে শ্বেত স্পেস থেকে বাঁচতে হবে এবং যদি আমি প্যারেন্ট ডিরেক্টরিটির বিষয়বস্তু (যেখানে Foo Barঅবস্থিত) তালিকাভুক্ত করতে চাই এবং বাশ অ্যারেতে তালিকাটি লিখি, সাদা স্থান সমস্যার কারণ হতে চলেছে (অনেক)। সুন্দর না.

বন্ধনীগুলিও ()অনেক সমস্যার কারণ হয়ে থাকে। তাদের পালাতে হবে, তারপরে কমান্ডগুলির সাথে সমস্যা সৃষ্টি করার জন্য scp... সুন্দর নয়।

সুতরাং ... প্রশ্নটি (সর্বশেষে): আপনার যদি কোনও ফাইলের নাম মুষ্টির নজরে পরিষ্কার এবং অর্থবহ করে তোলার প্রয়োজন হয় এবং আপনার পৃথককারীগুলি ব্যবহার করতে হবে তবে আপনি কী ব্যবহার করবেন?


5
রেফারেন্সের জন্য: POSIX পোর্টেবল ফাইল নাম অক্ষর সেট
jw013

আমি প্রায়শই ড্যাশ ব্যবহার করি তবে এটি আমি যা করছি তার উপর নির্ভর করে। কেউ কেউ উটের কেসকে ফুবারের মতো উপযুক্ত হিসাবে বিবেচনা করতে পারে।
klapaucius

উত্তর:


14

সংক্ষিপ্ত উত্তর: "ফু _ _ _ বার"

দীর্ঘ উত্তর:

বিষয়গুলিকে স্পট করা সহজ করার জন্য আমি যে জায়গাগুলিতে এটির প্রয়োজন সেখানে অক্ষরগুলির ক্রম ব্যবহার করার প্রবণতা রাখি, ধারণাটি হ'ল সহজে স্পট করা এমন কিছু ব্যবহার করা উচিত যাতে আপনি বুঝতে পারেন যে এটি বিভাজক সম্ভবত "_-_" বা " ___ "।

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

  • 01_Blue_Man_Group: _-: _ Above.mp3
  • 02_Blue_Man_Group: _-: _ Time_to_Start.mp3
  • 03_Blue_Man_Group: _-: _ Sing_Along.mp3

এখন এটি আপনার উদাহরণে অনুবাদ করা যেতে পারে যদি ফু এবং বার দুটি যৌক্তিক জিনিস যা মিশ্রিত না হয় এবং এটি ফু _ _ _ বার হতে পারে।


2
এবং এইভাবে আপনি এমন নামগুলিও আলাদা করতে পারেন যা ইতিমধ্যে ড্যাশগুলি (বা সাধারণভাবে পৃথককারী) রয়েছে contain
lynxlynxlynx

1
প্রাক্তন পার্স রেজিস্ট্রেশন করতে সত্যিই দুর্দান্ত! : ^ (। +) _-_ (। +) mp3। mp3 $
ড্যানডান

মানুষ এই ফাইলগুলি দেখতে পাবে, এটি একটি ভাল উত্তর; সংক্ষেপে আমি এটিকে পৃথককারী স্ট্রিং হিসাবে বিবেচনা করব; একটি বহু-চরিত্রের অনন্য বিভাজক। ভ্যাগ্রান্টে, আমি লক্ষ্য করেছি যে এটি VAGRANTSLASHফাইলের নামগুলিতে স্ট্রিংটি ব্যবহার করে যেখানে বিচ্ছেদ রয়েছে।
থারস্মমনার

9

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

উদাহরণস্বরূপ, কেবল একটি সাধারণ 1-লাইনারে:

for file in *.txt; do something.sh "$file"; done

এই পদ্ধতিতে, এমনকি ফাইলগুলির একটিতে একটি স্থান, বা অন্য কোনও চরিত্র থাকলেও do তবে লুপের অংশটি এখনও এটিতে কাজ করবে এবং 2 বা ততোধিক ফাইল-নাম-অংশগুলি মিস করবে না, সম্ভবত অনিচ্ছাকৃত পার্শ্ব-প্রতিক্রিয়া সৃষ্টি করে।

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

সুতরাং, আমি কেবল ফাইলের নামগুলিতে যা চাই না কেন (প্রায়শই স্পেস) ব্যবহার করি।

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

যোগফল: স্থানগুলি একটি অবৈধ চরিত্র নয়, তাই এগুলি ব্যবহার না করার কোনও কারণ নেই ।


6

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

আমি স্ক্রিপ্ট ফাইলের নামের জন্য অন্য যে কোনও কিছুর চেয়ে বেশি ঝোঁক - আমার ধারণা, কোনও স্ক্রিপ্ট কী জন্য তা পরিষ্কারভাবে চিহ্নিত করা আমার পক্ষে বেশি গুরুত্বপূর্ণ। ডকুমেন্ট ফাইলগুলি কেবল জড় তথ্য, তবে স্ক্রিপ্টগুলি অপব্যবহার করা হলে এটি সম্ভাব্য বিপজ্জনক।


5

আমি আন্ডারস্কোর ( _) ব্যবহার করি । দৃশ্যত এগুলি নিখোঁজ হয় এবং এগুলি টাইপ করা সহজ এবং বিশেষ নয়।


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