Directories / .config এবং ~ / .cache এর মতো ডিরেক্টরিগুলিতে অফিসিয়াল ডকুমেন্টেশন রয়েছে কি?


13

আমি এই ডিরেক্টরিগুলি অনেক অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হচ্ছে দেখেছি এবং এখন সেগুলি আমার অ্যাপ্লিকেশনটির জন্য ব্যবহার করার বিষয়ে বিবেচনা করছি। আমি কীভাবে জানব যে এটি একটি সরকারী সমর্থিত ফোল্ডার এবং প্রতি ব্যবহারকারী ক্যাশে / কনফিগারেশনের জন্য কেবলমাত্র মাসের অবস্থানের স্বাদ নয়?

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


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

2
"উবুন্টু থেকে কর্মকর্তা" ভুল জায়গা। এটি ফ্রেডস্কটপ সংস্থা তাই-ডেস্কটপ-নির্ভর দ্বারা সংজ্ঞায়িত করা হয়। শুধু উবুন্টু নয়। ওহ এবং এগুলি গাইডলাইনস।
রিনজুইন্ড

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

3
@ সার্জি কলোডিএজনি কয়েকটি পদ্ধতি তাদের নিজস্ব 100% কার্যকর। যতদূর দাবি করা যায় যে ডটফাইলগুলি "কোনওভাবেই গোপন করা হয়নি" এটি প্রতারণামূলকভাবে মিথ্যা, যেহেতু এগুলিই ব্যবহৃত হয় তার মূল কারণ এবং পূর্ববর্তীটি যুক্ত করার একমাত্র উপকার .। এগুলি কি সম্পূর্ণ অদৃশ্য? না, এবং তাদের হওয়া উচিত নয়। সেগুলি কি এখনও পড়া / লেখা যায়? হ্যাঁ, এবং তাদের উচিত। এগুলি কি বেশিরভাগ ক্ষেত্রে অদৃশ্য (লুকানো) থাকে? হ্যাঁ - এটাই কথা
21 শে নভেম্বর 26 'এ নেমাথ

1
@ নামাথ ওয়েল, আসুন আমরা একমত হতে সম্মত হই না :) পাশাপাশি মন্তব্য বিভাগটি বিস্তৃত আলোচনার জন্য নয়।
সের্গেই কোলোডিয়াজনি

উত্তর:


19

হ্যাঁ, একটি স্ট্যান্ডার্ড রয়েছে: এগুলি ফ্রিডেস্কটপ.অর্গ.আর দ্বারা নির্দিষ্ট করা হয় এবং এটি এক্সডিজি বেস ডিরেক্টরি স্পেসিফিকেশনের অংশ ।

কনফিগার-স্পেস কেবলমাত্র প্রাথমিক প্রয়োজনীয়তার বাহ্যরেখা দেয়, তবে বিশদগুলি বেস ডিরেক্টরি ডিরেক্টরিতে থাকে। ~/.configএবং ~/.cacheডিরেক্টরি ডিফল্ট যদি না অন্যথায় কনফিগার আছেন:

কনফিগারেশন ফাইলগুলি অনুসন্ধান করা উচিত যার সাথে তুলনায় অর্ডার করা বেস ডিরেক্টরিগুলির একটি সেট রয়েছে। ডিরেক্টরিগুলির এই সেটটি পরিবেশের পরিবর্তনশীল $ XDG_CONFIG_DIRS দ্বারা সংজ্ঞায়িত করা হয়েছে।

সেখানে একটি একক বেস ডিরেক্টরি যা ব্যবহারকারী-নির্দিষ্ট অ-প্রয়োজনীয় (ক্যাশেড) ডেটা লিখতে হবে relative এই ডিরেক্টরিটি পরিবেশের পরিবর্তনশীল $ XDG_CACHE_Home দ্বারা সংজ্ঞায়িত করা হয়েছে।

...

D এক্সডিজি_সনফিগ_হোম ভিত্তি ডিরেক্টরিটি নির্দিষ্ট করে যা ব্যবহারকারীর নির্দিষ্ট কনফিগারেশন ফাইলগুলি সংরক্ষণ করা উচিত relative যদি $ XDG_CONFIG_Home সেট না করা থাকে বা খালি হয় না, default HOME / .config এর সমান একটি ডিফল্ট ব্যবহার করা উচিত।

...

D XDG_CACHE_Home বেস ডিরেক্টরিটি নির্দিষ্ট করে যা ব্যবহারকারীর নির্দিষ্ট অ-প্রয়োজনীয় ডেটা ফাইল সংরক্ষণ করা উচিত relative যদি $ XDG_CACHE_Home হয় সেট না করে খালি হয়, a HOME / .cache এর সমান একটি ডিফল্ট ব্যবহার করা উচিত।

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


প্রশ্ন মূল বিষয়

আমি কীভাবে জানব যে এটি একটি সরকারী সমর্থিত ফোল্ডার এবং প্রতি ব্যবহারকারী ক্যাশে / কনফিগারেশনের জন্য কেবলমাত্র মাসের অবস্থানের স্বাদ নয়?

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

এটি কি এমন কিছু যা কেবল আমার বিবৃত মানক অনুশীলনের অবস্থান হিসাবে গ্রহণ করা উচিত?

আপনার তৈরি করা অ্যাপের উপর নির্ভর করে। অ্যাপ্লিকেশনটি কি প্রতি ব্যবহারকারী ভিত্তিতে কনফিগারযোগ্য বা সিস্টেমের মাধ্যমে নিয়মিতভাবে কাজ করার কথা রয়েছে? এফএইচএস আমাদের জানায় যে সিস্টেম-ব্যাপী স্টাফের জন্য আমাদের ব্যবহার করা উচিত /etcবা /usr/local, তবে এক্সডিজি ডিরেক্টরিগুলি ব্যবহারকারী-নির্দিষ্ট কনফিগারেশনের জন্য ব্যবহার করা উচিত - ~/.cacheএবং ~/.config। অবশ্যই, যদি অ্যাপ্লিকেশনটি ব্যবহারকারী-নির্দিষ্ট সেটিংসের উপর নির্ভর করে না, তবে প্রতি ব্যবহারকারী ডিরেক্টরি পরিবর্তে / var / cache ব্যবহার করা যেতে পারে। অবশ্যই আপনার কনফিগারেশন এবং ক্যাশে রাখতে সর্বদা একক ~/.appname.confফাইল, একটি ~/.appname.db বা ~/.appname/ডিরেক্টরি থাকতে পারে তবে এটি অ-মানক হবে; "খারাপ" নয় - কেবল অ-মানক।

আরো দেখুন


এহম, আপনি কি আমার আগে পোস্ট করেছেন? বা কখন? > :)
রিনজুইন্ড

আপনার উত্তর আগে @Rinzwind রাইট :) সময় লাইন তাকান askubuntu.com/posts/1151791/timeline
Sergiy Kolodyazhnyy

এটিকে আপনার কাছে দেওয়া উচিত: =)
রিনজউইন্ড

আহা দুর্দান্ত, তথ্যের জন্য আমাকে আরও গভীর খনন করা উচিত।
ড্যানি এ

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