ফাইল এবং ডিরেক্টরি নামকরণ কনভেনশন


21

আমি আমার সিস্টেমে ফাইল এবং ডিরেক্টরিগুলি রিফ্যাক্টর করতে চাই। তবে আমি নিশ্চিত নই যে সেরা অনুশীলন কী

এই প্রশ্ন এবং এর উত্তরগুলি পড়ার পরে আমি অনুমান করি যে সবচেয়ে গুরুত্বপূর্ণ অংশটি সামঞ্জস্যপূর্ণ হতে হবে। তবে, এখানেই আমি আটকে আছি। উদাহরণস্বরূপ, মূল হিসাবে, এমন ডিরেক্টরি রয়েছে যেমন /binএবং /usrসমস্তগুলি নিম্ন-বর্ণের অক্ষর ব্যবহার করে। কিন্তু আমার ব্যবহারকারীর ডিরেক্টরির মধ্যে /home/foobar/, সেখানে ইতিমধ্যে যেমন ডিরেক্টরি একটি গুচ্ছ আছে ~/Pictures, ~/Documentsএবং ~/Music(যা মূলধনী হয়)!

হতে পারে এটি কেবলমাত্র আমি উবুন্টু ব্যবহার করার কারণে, তবে সর্বোত্তম অনুশীলনটি কী বলে বিবেচিত হয় ?


7
আপনি যা চান তা আপনার সিস্টেমে করুন। আপনি যদি নিজের পর্ন সংগ্রহটি / বুটে সঞ্চয় করতে চান তবে কেউ এটিকে সীমাবদ্ধ করে না।
আন্তন বারকোভস্কি

2
এফওয়াইআই, যখন আপনি /যেমনটি দিয়ে একটি পথ শুরু করেন /Pictures, তার অর্থ পথটি মূল স্তরে শুরু হয় (অর্থাত্ পরম পথ)) যদি কোনও পথ দিয়ে শুরু হয় ~, তবে এর প্রারম্ভিক বিন্দুটি হ'ল ডিরেক্টরি ডিরেক্টরি (আপনার হোম ডিরেক্টরিটি যদি একটি /বা কিছুই না অনুসরণ করে , অন্যের ব্যবহারকারীর নাম অনুসরণ করে তবে)। সুতরাং আপনার পরিবর্তে ~/Picturesআপনার বাড়ির ডিরেক্টরিতে ছবি ডিরেক্টরি বোঝাতে লিখতে হবে, বা আপনার কেবল লিখতে হবে Pictures। আপনি যদি এটি একটি ডিরেক্টরি প্রদর্শন করতে চান তবে এটি হিসাবে একটি হিসাবে অনুসরণ করুন/Pictures/
মাইক ডিসিমোন

উত্তর:


7

এখানে বেশ কয়েকটি দ্বন্দ্বমূলক অংশ রয়েছে। আপনি যা কিছু করতে চান তা করতে সক্ষম হওয়ায় মন্তব্যটি সত্য তবে এটি দীর্ঘকালীন আপনার জন্য আরও অনেক কাজ করবে।

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

সুতরাং আমরা আপনার হোম ডিরেক্টরিতে নিচে আছি।

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

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


এবং আমি ভেবেছিলাম যে লিনাক্স আপনি যেমন চান কনফিগারযোগ্য ...
ডাগ্রাভিস

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

15

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

আপনার হোম ডিরেক্টরি ডিরেক্টরিতে আপনি যা চান তার চেয়ে অনেক বেশি কিছু করতে পারেন, একটি ব্যতিক্রম ছাড়া: ডট ফাইলগুলি, অর্থাত্ .আপনার হোম ডিরেক্টরিতে যে নামগুলির সূচনা হয় সেগুলি হ'ল কনফিগারেশন বা স্টেট ফাইল এবং অ্যাপ্লিকেশনগুলির একটি নির্দিষ্ট নাম থাকা প্রয়োজন। উদাহরণস্বরূপ, বাশ ~/.bashrcশুরু হওয়ার সাথে সাথে সর্বদা পঠিত থাকবে (কেবল এটি অন্য গল্প নয় তবে ব্যতীত), তাই আপনি অন্য কোনও উদ্দেশ্যে সেই নামটি ব্যবহার না করাই ভাল।

Freedesktop প্রকল্পের , যা বেশিরভাগ জন্য একটি সাধারণ স্থল হয় , Gnome এবং ডি-ই , কয়েক সংজ্ঞায়িত করেছে আদর্শ ডিরেক্টরি$HOME : Documents, Music, ইত্যাদি কিছু অ্যাপ্লিকেশান এই ডিরেক্টরি যদি তারা উপস্থিত না থাকার তৈরি, এবং তাদের ডিফল্ট অবস্থানগুলির মতো ব্যবহার করবে। আপনি তাদের নাম পরিবর্তন করতে পারেন এবং বাস্তবে এগুলি আপনার ভাষায় অনুবাদ করার কথা। সফ্টওয়্যার উপাদান যা এই ডিরেক্টরিগুলি পরিচালনা করে xdg-users-dirs। আপনি বিভিন্ন মান সেট করে ডিরেক্টরি নাম পরিবর্তন করতে পারেন ~/.config/user-dirs.dirs


1

জিএনইউ / লিনাক্সে সম্পর্কিত মান হ'ল ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড (এফএইচএস)। তবে এটি কোনও ব্যবহারকারীর হোম ডিরেক্টরিতে ডিরেক্টরি নামকরণ কনভেনশনগুলি কভার করে না।


টাল: যদি আপনি না PREFIX=$HOME ./configure; make; make installRoot ব্যবহারকারীর বিশেষাধিকার ছাড়া বিল্ড কিছু আপনি পাবেন bin, lib, include, share, manইত্যাদি অধীনে $HOME, তাই যদি কোন সুযোগ যে আপনি প্রতি চাই যে ভাল হিসাবে আপনি প্রথম স্থানে ঐতিহ্যগত নাম ব্যবহার পারে না পাবেন।
dmckee
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.