ইউনিক্স ফাইল নামকরণ কনভেনশন [বন্ধ]


61

আমি ভাবছিলাম যে ইউনিক্সে ফাইলগুলির নামকরণের কনভেনশনটি কী? আমি এ সম্পর্কে নিশ্চিত নই, তবে আমি মনে করি যে সম্ভবত একটি সর্বজনীন নামকরণ কনভেনশন রয়েছে যা অনুসরণ করা উচিত?

উদাহরণস্বরূপ, আমি একটি ফাইলের নাম বলতে চাই: backupসাথে part 2এবং সাথেrandom

আমার কি এটি করা উচিত:

backup_part2_random

অথবা

backup-part2-random

অথবা

backup.part2.random

আমি আশা করি প্রশ্নটি পরিষ্কার হয়ে গেছে। মূলত, আমি এমন একটি ফর্ম্যাট নির্বাচন করতে চাই যা ইউনিক্স দর্শনের সাথে সামঞ্জস্যপূর্ণ।


4
একটি সাধারণ মন্তব্য হিসাবে "সম্মেলনগুলি" পুনরায় ... আমি এখন পর্যন্ত সমস্ত উত্তর পড়েছি, এবং এটি আমার পক্ষে হতবাক হয়ে গেছে যে এমন একটি সিস্টেমে কেবলমাত্র একটি ক্ষেত্রে ব্যবহার করার ক্ষেত্রে প্রায় অশ্লীলতা রয়েছে (যেখানে আমি মনে করি) এর অন্যতম শক্তি হ'ল উভয় ক্ষেত্রে অর্থপূর্ণভাবে ব্যবহার করার ক্ষমতা ... মূল নকশাটি ছিল (কেস-সংবেদনশীল) একটি ওভার ডিজাইন) ... কেবল
মিউজিং

আমার মতামত: কোন সম্মেলন নেই। ফাইলের নামগুলি কেবল স্ট্রিং। আপনার পছন্দসই স্টাইল চয়ন করুন।
গ্লেন জ্যাকম্যান

1
এটি কারণ যে কেউ আদেশের মূলধন মনে রাখতে চায় না, তাই তারা সকলেই একই ব্যবহার করে।
LtWorf

উত্তর:


57

.একটি ফাইল টাইপ এক্সটেনশন পৃথক করতে ব্যবহৃত হয়, যেমন foo.txt

-বা _যৌক্তিক শব্দগুলি পৃথক করতে ব্যবহৃত হয়, যেমন my-big-file.txtবা কখনও কখনও my_big_file.txt-আরও ভাল কারণ আপনাকে শিফট কী টিপতে হবে না (কমপক্ষে একটি স্ট্যান্ডার্ড ইউএস ইংলিশ পিসি কীবোর্ড সহ), অন্যরা পছন্দ করে _কারণ এটি আরও জায়গার মতো দেখাচ্ছে।

সুতরাং আমি যদি আপনার উদাহরণটি বুঝতে পারি, backup-part2-randomবা backup_part2_randomসাধারণ ইউনিক্স কনভেনশনের সবচেয়ে কাছাকাছি।


লিনাক্স / ইউনিক্স সিস্টেমগুলিতে সাধারণত ক্যামেলকেস ব্যবহার করা হয় না। মধ্যে ফাইলের নাম কটাক্ষপাত আছে /binএবং /usr/bin। ক্যামেলকেস ইউনিক্স এবং লিনাক্স সিস্টেমের নিয়মের চেয়ে ব্যতিক্রম।

( NetworkManagerকেবলমাত্র এটিই আমি ক্যামেলকেস ব্যবহারের কথা ভাবতে পারি, এবং এটি ম্যাক বিকাশকারী লিখেছিলেন Many অনেকেই এই নামের পছন্দ সম্পর্কে অভিযোগ করেছেন bu উবুন্টুতে, তারা আসলে স্ক্রিপ্টটির নাম পরিবর্তন করে দিয়েছে network-manager))

উদাহরণস্বরূপ, /usr/binআমার সিস্টেমে চালু:

$ ls -d [A-Z]* | wc -w    # files starting with a capital
6
$ ls -d *_* | wc -w       # files containing an underscore
178
$ ls -d *-* | wc -w       # files containing a minus/dash
409

এবং তারপরেও, মূলধন দিয়ে শুরু হওয়া কোনও ফাইলই ক্যামেলকেস ব্যবহার করে না:

$ ls -d [A-Z]*
GET  HEAD  POST  X11  Xvnc  Xvnc4

.গৃহস্থালির কাজ এছাড়াও না শুধুমাত্র একটি এক্সটেনশন উল্লেখ করতে, জিনিষ ঘোরাতে ব্যবহার করা যাবে। উদাহরণস্বরূপ my.log my.log.1 my.log.2.gz
Depado

হাইফেন / বিয়োগ / ড্যাশ আন্ডারস্কোর যে আরও সাধারণ।
হুগো

@ হুগো হ্যাঁ উপরেরটি বিয়োগ (409) বনাম আন্ডারস্কোর (178) দেখায়।
মিকেল

ধন্যবাদ। এই সম্মেলনগুলির জন্য আপনার কোনও রেফারেন্স রয়েছে?
সর্বহারা

3
রেফারেন্সের জন্য +1। (@Proletariat, lsআউটপুট থেকে /usr/bin হয় । একটি রেফারেন্স এই সম্পর্কে একটি প্রশ্ন নিয়মাবলী। )
ওয়াইল্ডকার্ড

35

দূরে আরো গুরুত্বপূর্ণ একটি নির্দিষ্ট সম্মেলন সামঞ্জস্যপূর্ণ হচ্ছে যে। একটি শৈলী চয়ন করুন, এবং এটি সঙ্গে স্টিক।


19

আমার ইউনিক্স / লিনাক্স ফাইলের নাম কনভেনশনগুলি গ্রহণ করুন:

  • ইউনিক্স / লিনাক্স ফাইল সিস্টেমগুলি কোনও এক্সটেনশনের ধারণাটি সহজাতভাবে সমর্থন করে না। কিছু যেমন যেমন ইউটিলিটি দ্বারা সমর্থিত একটি ফাইল এক্সটেনশন ধারণা সম্পূর্ণরূপে বিদ্যমান cp, lsঅথবা শেল আপনি ব্যবহার করছেন। আমি বিশ্বাস করি এটি এনটিএফএসেও এইভাবে রয়েছে তবে আমি ভুল হতে পারি।

  • শেল স্ক্রিপ্ট সহ এক্সিকিউটেবল, সাধারণত কোনও ধরণের এক্সটেনশন থাকে না। স্ক্রিপ্টগুলিতে একটি হ্যাশবাং লাইন থাকবে (অর্থাত্ #!/bin/bash) যা প্রোগ্রামটিকে কী ব্যাখ্যা করা উচিত তা সনাক্ত করে।

  • যে কোনও এক্সিকিউটেবল যা দুটি অক্ষর দীর্ঘ হয় তা অত্যন্ত গুরুত্বপূর্ণ। সুতরাং আপনার এক্সিকিউটেবলের দ্বি-অক্ষরের ফাইলের নাম রাখবেন না। কোন ফাইল /etcশেষ হওয়া tabএছাড়াও যেমন সুপার গুরুত্বপূর্ণ হল, , fstab, ।mtabinittab
  • কখনও কখনও .dডিরেক্টরি নামের সাথে সংযুক্ত করা হয়, বিশেষত এগুলি /etc, তবে এটি ব্যাপক নয় (আপডেট: https://serverfault.com/questions/240181/ কি-does-the-suffix-d-mean- in- linux )
  • rcকনফিগারেশন স্ক্রিপ্ট বা ফাইলগুলির জন্য বহুল ব্যবহৃত হয়, হয় প্রিপেন্ডিং (যেমন, rc.local) বা প্রত্যয় ( .vimrc)
  • ইউনিক্স / লিনাক্স সম্প্রদায়ের কোনও এক্সটেনশান এবং ভাঁজগুলি সম্পর্কে কোনও তিন-চরিত্রের সীমা কখনও ছিল না, এমনভাবে এক্সটেনশনগুলি ফিট করতে হবে know উদাহরণস্বরূপ, .htmইউনিক্স / লিনাক্সে এইচটিএমএল ফাইলগুলির শেষে ব্যবহার করবেন না .html
  • ফাইলগুলির একটি সেটে, কোনও ফাইলের নাম কখনও কখনও মূলধন হয় বা সমস্ত ক্যাপগুলিতে থাকে, সুতরাং এটি একটি ডিরেক্টরি তালিকার শীর্ষে উপস্থিত হয়। ক্লাসিক উদাহরণটি Makefileউত্স প্যাকেজগুলিতে রয়েছে। কেবল স্টাফের মতো এটি করুন README
  • ~হিসাবে important_stuff~বা হিসাবে একটি ব্যাকআপ ফাইল বা ডিরেক্টরি সনাক্ত করতে ব্যবহৃত হয় /etc~। অনেক শাঁস একটি নির্জন প্রসারিত হবে ~থেকে $HOME
  • লাইব্রেরি ফাইলগুলি সর্বদা শুরু হয় lib। ব্যতিক্রম zlibএবং সম্ভবত আরও কয়েকজন।
  • নিখরচায় কল করা স্ক্রিপ্টগুলিকে মাঝে মাঝে একটি শীর্ষস্থানীয় in.হিসাবে ট্যাগ করা হয় in.tftpd
  • শেষের জেডটি vmlinuzজিপ করা মানে, তবে আমি এর আগে অন্য কোনও ফাইল দেখিনি।

2
আমি প্রায়শই .shতাদের উপর একটি "এক্সটেনশান" সহ শেল স্ক্রিপ্টগুলি দেখি । আমি ব্যক্তিগতভাবে এটিকে কিছুটা বিরক্তিকর বলে মনে করি তবে আমাকে স্বীকার করতে হবে যে এটি ব্যবহারের জন্য আমি কোনও ভাল কারণ সম্পর্কে অজ্ঞ থাকতে পারি .sh
ড্যান মোল্ডিং

4
একটি জিনিস মনে আসবে যে এটি একটি পাঠ্য-ভিত্তিক স্ক্রিপ্ট এবং বাইনারি নয় এই বিষয়টি গুরুত্ব দেওয়ার জন্য এটি দরকারী।
লরেন্স

1
@ ড্যানমোল্ডিং, ব্যক্তিগতভাবে, আমি .shস্ক্রিপ্টগুলিতে ব্যবহার করি যা (1) ইন্টারেক্টিভভাবে চালানোর উদ্দেশ্যে নয়, তবে কেবল অন্যান্য স্ক্রিপ্ট / প্রোগ্রামগুলি থেকে বা (2) সম্পাদনের চেয়ে সসোর্সিংয়ের জন্য ডিজাইন করা হয়েছে। প্রাক্তনদের জন্য তারা কার্যকর হতে হবে; পরেরটির জন্য আমি এক্সিকিউটেবল বিট ছেড়ে চলেছি এবং কেবল শ্যাঙ্কের জন্য কী ফাংশনগুলি রচিত তা নথিভুক্ত করার জন্য শেবাং লাইনটি ব্যবহার করি।
ওয়াইল্ডকার্ড

3
@ উইল্ডকার্ড আমি (years বছর আগে) একই অভ্যাসে প্রবেশ করি into এক্সটেনশনটি স্ক্রিপ্ট বিটগুলি সরবরাহের জন্য আসলে প্রচুর অর্থ দেয়। উদাহরণস্বরূপ, zsh এর জন্য লেখা এক্সিকিউটেবল স্ক্রিপ্ট থেকে (অর্থাত্ #!/bin/zshশীর্ষে) আপনি জানেন যে আপনি নিরাপদে .zsh এক্সটেনশান সহ অন্য কোনও ফাইল উত্স করতে পারবেন এবং নিশ্চিত হন যে এতে বৈধ zsh কোড রয়েছে। যদি আপনার এক্সিকিউটেবল স্ক্রিপ্টটি কঠোরভাবে বোর্ন শেল মেনে চলতে বাধ্য হয় (যেমন #!/bin/shশীর্ষে), তবে আপনি জানতে পারবেন যে .zsh ফাইলটি সেরসিং সমস্যাযুক্ত হতে চলেছে।
ড্যান মোল্ডিং 21

4
আমি ".sh", ".পি", ".পিএল" ইত্যাদি ব্যবহার করা সুবিধাজনক এবং কিছু পাঠ্য সম্পাদক (যেমন, জেনি) সঠিক সিনট্যাক্স হাইলাইটিং স্কিমটিতে প্রথম অনুমান করার জন্য সেগুলি ব্যবহার করে।
বিগভোগন

7

ইউনিক্সে ফাইলের নামটি ডসের চেয়ে পৃথক একটি স্ট্রিং যেখানে ফাইলের নাম এবং এক্সটেনশান থেকে রচনা করা হয়েছিল composed সুতরাং প্রদত্ত ফাইলের কোনও নাম সম্পূর্ণরূপে গ্রহণযোগ্য।

তবে অনেক প্রোগ্রাম বিভিন্ন ফাইলের প্রকারের পার্থক্য করতে ডট থেকে শুরু করে ফাইল প্রত্যয় ব্যবহার করে, যেমন অ্যাপাচি ওয়েব সার্ভার উত্তর শিরোনামে সঠিক এমআইএমআই টাইপ সেট করতে প্রত্যয় ব্যবহার করে।


5
যদিও জেলরেন ১০০% সঠিক: ইউনিক্স / লিনাক্স যেমন ফাইল এক্সটেনশনের বিষয়ে চিন্তা করে না, লিনাক্সের আধুনিক স্বাদগুলি এখনও কিছু যত্ন নিতে পারে যেহেতু কিছু শেল এক্সটেনশান নির্দিষ্ট ফাইলের নির্দিষ্ট পরিচয় (রঙ বা অন্যথায়) সরবরাহ করে এবং ফাইল পরিচালকরা স্বয়ংক্রিয় সংস্থাগুলি সরবরাহ করে প্রোগ্রাম সহ। তবে ঠিক তেমনি গুরুত্বপূর্ণ হিসাবে ব্যবহারকারীর পক্ষে কোন ফাইলটি কোন ধরণের তা জানা। এ লক্ষ্যে একটি স্ট্যান্ডার্ড স্কিমের সাথে কেবল নিজের জন্য নয় অন্যের সাথেও সামঞ্জস্য থাকা সহজ। এই ক্ষেত্রে জিনিসগুলি এমএস উইন্ডোজ (বা এমএমআই) এর চেয়ে অত্যধিক আলাদা হওয়া উচিত নয়।
asoundmove

এটি বলেছে যে কখনও কখনও বিভিন্ন উদ্দেশ্যে বিভিন্ন এক্সটেনশান শৈলী একই উদ্দেশ্যে মেলে। সুতরাং .tar.gz .tgz, .tar.bz2 = .tbz, .ps.gz প্রায়শই .ps (বিভ্রান্তিকর) হিসাবে সংক্ষিপ্ত হয় এবং আমি নিশ্চিত যে আরও অনেকগুলি রয়েছে।
asoundmove

@ সাউন্ডমাভ .ps.gz এর অর্থ এটি একটি সংকুচিত .ps ফাইল। যেমন .tar.gz এর অর্থ সংক্ষেপিত .tar ফাইল।
jonescb

1
@ জোন্সকবি, হ্যাঁ অবশ্যই বিভ্রান্তিকর সম্পর্কে আমার বক্তব্যটি হ'ল আমি যখন .ps দেখি তখন আমি কোনও সংকোচিত ফাইলের (যা আমার বিড়াল বা তার চেয়ে কম হওয়া উচিত) প্রত্যাশা করি তবে প্রায়শই .ps ফাইলগুলি সংকুচিত থাকে এবং প্রকৃতপক্ষে স্পষ্টতার জন্য .ps.gz হওয়া উচিত ( যেহেতু উত্স কোড দেখার জন্য তাদের জ্যাক্যাট বা জলেস প্রয়োজন)। কিছু লোকেরা কেবল পিএসএস দিয়ে সংকুচিত পোস্টস্ক্রিপ্ট ফাইলগুলিকে প্রত্যয় দেওয়ার সিদ্ধান্ত নিয়েছে কারণ কিছু সাধারণ পিএস দর্শক আসলে তারা সংকুচিত কিনা তা আপত্তি করে না।
asoundmove

6

দুটি চিন্তা:

  1. ইন Naming Variables, Functions, and Filesবিভাগে গনুহ কোডিং স্ট্যান্ডার্ড আপনি খুঁজে পাবেন:

    নামের মধ্যে শব্দ পৃথক করতে দয়া করে আন্ডারস্কোরগুলি ব্যবহার করুন, যাতে ইমাক্স ওয়ার্ড কমান্ডগুলি তাদের মধ্যে কার্যকর হতে পারে। লোয়ার কেসে লেগে থাকুন;

    আইএমও "আপনার ব্যবহার করা উচিত _কারণ ইম্যাকস" বলার সময়টি কিছুটা তারিখযুক্ত মনে হচ্ছে, তবুও এটি তাদের 'স্ট্যান্ডার্ড' নথিতে রয়েছে।

  2. আসুন আমরা এক মুহুর্তের জন্য ধরে নিই যে আমরা সকলেই একমত হয়েছি যে লিনাক্স কার্নেলটি লিনাক্স প্রকল্পের সর্বাত্মক ও সর্বশেষ * এবং সেখানে ব্যবহৃত কনভেনশনগুলি 'স্ট্যান্ডার্ড' কনভেনশন হিসাবে বিবেচিত হতে পারে।

    grepলিনাক্স কার্নেলের জন্য -ing উত্স আপনি নিম্নলিখিতটি পাবেন:

    • 446% সময় কেবলমাত্র ড্যাশ ব্যবহৃত হয়
    • 54.1% সময় কেবল আন্ডারস্কোর করে
    • একটি ফাইল উভয় সময় ব্যবহার করে এর 1.2%

মজার বিষয় হল, গিটের উত্সটি ওজনে ড্যাশগুলির জন্য 85% , আন্ডারস্কোরগুলির জন্য 3.8% এবং উভয়ের জন্য 11.1% in

পছন্দটি পরিষ্কার, বিতর্ক শেষ। ;)

ব্যক্তিগত মতামত: আমি নান্দনিক এবং শিফট মূল কারণে ড্যাশগুলি ব্যবহার করি। আপনি যদি একটি দলে কাজ করছেন তবে একটি ভোট নিন। তবে যা বলা হয়েছে তার পুনরাবৃত্তি করতে, ধারাবাহিক হোন

* বা আপনার পছন্দ হলে "be_all এবং end_all"


4

ফাইলের নামগুলিতে আপনার ব্যবহার করা উচিত নয় এমন অক্ষর:

| ; ,! @ # $ () <> / \ "'` ~ {} [] = + & ^ ^

নামগুলি পড়া সহজ করার জন্য আপনার ব্যবহার করা উচিত চরিত্রের ডিলিমিটারগুলি:

_ -। :

(কিছু ক্ষেত্রে ":" এর বিশেষ অর্থ রয়েছে যদিও)


5
অবশ্যই, আপনি এমনকি ফাইলের নামগুলিতে "/" ব্যবহার করতে পারবেন না । অন্য সব কিছুই সম্ভব। এবং যদি আপনি এটি অ্যাক্সেস করতে কঠিন, এমনকি দরকারী ;-) করতে চান তাহলে
ইয়ুর্গেন উ: আর্থার্ড

নিয়ন্ত্রণ এবং অ-এসসিআইআই অক্ষর সহ তালিকার তালিকাটি আসলে অনেক দীর্ঘ। হ্যাঁ, আপনার * একটি নিক্স ফাইলের নামের অংশ হিসাবে ব্যাকস্পেস থাকতে পারে।
l0b0

1
আরও উল্লেখযোগ্য বিষয় হল, বেশিরভাগ * নিক্স সিস্টেমগুলি ফাইলের নামগুলিতে কেবল দুটি নির্দিষ্ট অক্ষরকেই অস্বীকার করে: /পাথ বিভাজক এবং \ 0 (ASCII শূন্য) স্ট্রিং টার্মিনেটর।
একটি সিভিএন

4

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

  • আপনি অন্যান্য ফাইলগুলির সাথে আপনার ফাইল সিস্টেমটি ভাগ করে নিন, বিশেষত বিভিন্ন অপারেটিং সিস্টেমের সাথে;
  • আপনি অন্যদের সাথে ফাইলগুলি ভাগ করেন (এবং যদিও ইমেল রূপান্তরগুলির সাথে বেশ ভাল থাকে তবে কখনও কখনও এটি ঠিক কাজ করে না);
  • আপনি কিছু কাজ স্বয়ংক্রিয় করতে শেল স্ক্রিপ্ট ব্যবহার করেন (স্পেসগুলি বিশেষত সমস্যাযুক্ত, যদিও তাদের সাথে ডিল করার অনেকগুলি উপায় রয়েছে);
  • আপনি অন্য কম্পিউটার থেকে একটি ফাইল শেয়ার ব্যবহার করেন।

...


3

বর্ণানুক্রমিক ফাইলের নাম আটকে দিন। স্পেসগুলি এড়ানো বা ফাঁকা স্থানগুলি আন্ডারস্কোর (_) দিয়ে প্রতিস্থাপন করুন। পিরিয়ড (।), আন্ডারস্কোর (_), এবং হাইফেনস (-) এ ফাইলের নামগুলিতে বিরামচিহ্ন সীমাবদ্ধ করুন। সাধারণত ফাইলের নামগুলি ছোট হাতের অক্ষর থাকে তবে আমি যখন ফাইলনেমে একাধিক শব্দ রাখি তখন আমি ক্যামেলকেস ব্যবহার করি।

ফাইলের ধরণ নির্দেশ করে এমন এক্সটেনশনগুলি ব্যবহার করুন। প্রোগ্রামগুলি এক্সটেনশনের প্রয়োজন হয় না কারণ প্রোগ্রামগুলি নির্দেশ করতে এক্সিকিউট বিট ব্যবহার করা হয় এবং শেলগুলি বিভিন্ন ধরণের প্রোগ্রাম কীভাবে চালাতে হয় তা জানে। এটি সাধারণ তবে শেল স্ক্রিপ্টগুলির জন্য (.sh) এবং পার্ল স্ক্রিপ্টগুলির জন্য (.pl) প্রয়োজন হয় না। উইন্ডোজ এক্সিকিউটেবল এক্সটেনশনস .bat, .com, .scr এবং .exe ইউনিক্সে উইন্ডোজ এক্সিকিউটেবলকে নির্দেশ করে।

একটি মান বাছাই করুন এবং এটি আটকে দিন। তবে আপনি যদি এড়িয়ে যান তবে জিনিসগুলি ভাঙবে না।

লুকানো (বা ডট) ফাইলগুলির একটি পিরিয়ডের সাথে শুরু করে নাম রয়েছে। এগুলি সাধারণত ডিরেক্টরি তালিকায় প্রদর্শিত হয় না। তালিকায় ডট ফাইলগুলি অন্তর্ভুক্ত করতে 'ls -a' ব্যবহার করুন।


5
ক্যামেলকেস ইউনিক্সের একটি বিরোধী নিদর্শন। ওপি সম্মেলন সম্পর্কে জিজ্ঞাসা করছিল।
মাইকেল

2
এটি "খারাপ" বনাম "ভাল" নয়। এটি "এটি সাধারণত এটি হয়"। এটি একটি সম্মেলন যা ওপি চেয়েছিল। কারন? এটি ইউনিক্সের লোকেরা শিফট টিপতে পছন্দ করেন না কারণ এটি হতে পারে কারণ পুরানো সিস্টেমগুলির কেবলমাত্র UPPERCASE ছিল, বা অন্য কোনও কারণে। আমি নিশ্চিত নই.
মাইকেল

@ মাইকেল আমি জাভা প্রোগ্রাম করে যেখানে ক্যামেলকেস একটি সম্মেলন। কখনও কখনও নিদর্শন এবং সম্মেলনগুলির বিরোধ হয়।
বিলথোর

.scr একটি উইন্ডোজ এক্সিকিউটেবল এক্সটেনশনও।
লরেন্স

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

2

একটি কনভেনশন হ'ল শব্দের মধ্যে বিভাজক হিসাবে স্থানগুলি প্রতিস্থাপন করতে "_" ব্যবহার করা। অন্যান্য অক্ষরগুলি স্থানগুলি প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে তবে "-" এবং "এর জন্য কিছুটা শক্তিশালী প্রচলিত ব্যবহার রয়েছে। পথের নামগুলিতে, তাই "_" সাধারণত পছন্দ করা হয়।

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

টাইমস্ট্যাম্প বা সিরিয়াল সংখ্যার মতো সংখ্যার ক্লাস্টার পৃথক করতে "-" ব্যবহার করা একটি কনভেনশন যা সাধারণত ফাইল সিস্টেমের প্রসঙ্গে বাইরে ব্যবহৃত হয়। ব্যবহার "." "ফাইল এক্সটেনশানগুলি" আলাদা করতে যা ফাইলের ধরণটি খুব সাধারণ এবং ইঙ্গিত করে যে কয়েকটি গুরুত্বপূর্ণ সরঞ্জাম এটির উপর নির্ভর করে। উদাহরণস্বরূপ, Red Hat Enterprise Linux এবং এর ডেরিভেটিভস RPM- র প্যাকেজ পরিচালনা সিস্টেমটি ".rpm" দিয়ে প্যাকেজ ফাইলের সমাপ্তির প্রত্যাশা করে। Traditionalতিহ্যবাহী টার্বল একটি টার ফাইল (".tar") যা gzip করা হয়েছে (".gz"), এবং তাই ".tar.gz" এ শেষ হয়।

সুতরাং এগুলি একসাথে রেখে, আপনি প্রায়শই এমন ফাইল ফাইলগুলির সমাপ্তি করেন যা দেখতে "হোম_ব্যাকআপ_2017-07-01.tar.gz"


2

ব্যবহার -বা _ফাইল নামকরণের জন্য
_কাজকর্মের জন্য
.এক্সটেনশানগুলি

cat << EOF > foo-bar.sh  
foo_bar() {  
echo baz  
}  
EOF  

0

আমি ডেভিড ওনিলের সাথে একমত যে আপনার কিছুটা নিয়ে যাওয়া উচিত।

ফাইলগুলি একই ডিয়ারে বাছাইযোগ্য তবে এটি খুব ভাল, সুতরাং 0 ..10 সংখ্যাটি নয় কিন্তু 00 ..10।

নামগুলিতে তারিখগুলি ব্যবহার করার সময়, ISO8601 এর মতো একটি মানিক তারিখের ফর্ম্যাট সহ যান ।

এবং নামের মধ্যে লজিক্যাল অংশগুলি পৃথক করতে একাধিক অক্ষর ব্যবহার করতে ভয় পাবেন না। আপনি যদি _ (এটি ছিল 3 _) ব্যবহার করেন তবে আপনি পরে ফাইলের নামগুলিতে রিজেক্সপগুলি সহজ করতে পারবেন।

সুতরাং আপনার উদাহরণটি এরকম কিছু হতে পারে:

backup_2011-06-19T114012___part002___random

পড়তে সহজ এবং স্ক্রিপ্টগুলির সাথে পার্স করা সহজ।


0

ফাইলনামের শব্দগুলি হয় ইউনিক্স কনভেনশন সহ _বা -তার সাথে পৃথক করা যায় ।

আপনি যদি ব্যবহার করেন তবে -এটি টাইপ করা সহজ, SHIFT টিপানো থেকে বাঁচায়। তবে যেহেতু -এত অল্প জায়গা নেয় তাই তুলনা করে শব্দের বিভাজনগুলি পড়া কিছুটা শক্ত __পৃথক শব্দের ব্যবহার করা এটিকে আরও পরিষ্কার দেখায় যেহেতু _বেশি জায়গা নেয়।

শেল স্ক্রিপ্টিং এবং অন্যান্য কম্পিউটার প্রোগ্রামিংয়ে, _মাল্টি ওয়ার্ড ভেরিয়েবলের মতো ব্যবহৃত হয় MY_ENVIRONMENT_FILE। মেকিং ফাইলের নামের ব্যবহার _মতো সামঞ্জস্যপূর্ণ রাখে: MY_ENVIRONMENT_FILE=~/my_environment_file

ওয়েব বিকাশে -ফাইলের নামকরণের জন্য অগ্রাধিকার দেওয়া হয়। একটি কারণ সম্ভবতঃ ওয়েব লিঙ্কগুলিতে আন্ডারলাইনগুলি আন্ডারস্কোরগুলি আড়াল করতে পারে এবং আপনি যদি ওয়েবলিঙ্কটি হাতে টাইপ করে থাকেন তবে এটি কঠিন হতে পারে।

বেশিরভাগ সম্পাদক এবং ওয়েব পৃষ্ঠাগুলিতে, this_long_wordডাবল ক্লিকের সাথে পুরোপুরি নির্বাচন করা যেতে পারে তবে তা নয় this-long-word


হুঁ, কেন আপনি আপনার ফাইলের নামগুলি ভেরিয়েবল-প্রস্থের ফন্টে পড়ছেন? আপনার টার্মিনাল খুলুন এবং -এবং _ঠিক ঠিক একই জায়গা নিয়ে! :)
ওয়াইল্ডকার্ড

হাহাহ, আপনি ঠিক বলেছেন। আমি সোর্সকোডপ্রো + পাওয়ারলাইন + অসাধারণ নিয়মিত প্যাচযুক্ত ফন্ট ব্যবহার করি। এমনকি মনোস্পেস ফন্টগুলির _সাথেও পরিষ্কার দেখায় যদিও এটি একই স্থান নেয় -। আমার "স্পষ্টতই" শব্দটি ব্যবহার করা উচিত ছিল। মনসস্পেস ফন্টগুলি ব্যবহার করার সময় _এবং -এই পার্থক্যটি চিত্রের সাহায্যে পার্থক্যটি সর্বোত্তমভাবে ব্যাখ্যা করা যেতে পারে: evsc.net/v8/wp/wp-conte/uploads/2010/09/…
জিএমস্টার

-1

লিনাক্সের জন্য অবশ্যই একটি মান আছে। আপনি যদি কোনও লিনাক্স সিস্টেমে ফাইলের নামগুলি লক্ষ্য করেন তবে ড্যাশগুলি: / usr / bin / ssh-keygen এর ক্ষেত্রে এটি নিম্নতর হয়। এটি লিনাক্স স্ট্যান্ডার্ড বেস নথিগুলির মধ্যে একটিতে নির্দিষ্ট করা হয়েছে যা আমি এখনই খুঁজে পাচ্ছি না। এটি জিএনইউ দ্বারাও নির্দিষ্ট করা আছে যা ভেরিয়েবলের নামের জন্য আন্ডারস্কোর এবং ফাইলের নামের জন্য ড্যাশ ব্যবহার করতে বলে।


-2

প্রত্যেকে যা বলেছে তাতে যুক্ত করতে:

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

2-উটের ক্যাপগুলি সহ স্ক্রিপ্টগুলি ব্যবহার করা সবচেয়ে সহজ বলে মনে হচ্ছে, পালানোর ক্রমগুলির বিষয়ে চিন্তা করার জন্য কোনও বিশেষ অক্ষর নেই।


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