উদাহরণস্বরূপ, My Documents
এর মধ্যে নিম্নলিখিত ফোল্ডার রয়েছে:
.ssh
.subversion
এটি কি এমন কোনও নামকরণের সম্মেলন যা সম্পর্কে আমি অজানা?
উদাহরণস্বরূপ, My Documents
এর মধ্যে নিম্নলিখিত ফোল্ডার রয়েছে:
.ssh
.subversion
এটি কি এমন কোনও নামকরণের সম্মেলন যা সম্পর্কে আমি অজানা?
উত্তর:
এই নামকরণ কনভেনশনটি ইউনিক্সের মতো অপারেটিং সিস্টেমগুলি (যেমন লিনাক্স বা ওএস এক্স) থেকে আসে, যেখানে এর অর্থ একটি "লুকানো" ফাইল বা ডিরেক্টরি। এটি যে কোনও জায়গায় কাজ করে তবে এর প্রাথমিক ব্যবহার হ'ল আপনার হোম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলি আড়াল করা (যেমন ~/.cache/
বা ~/.plan
- তাদের প্রায়শই "ডটফাইলস" বলা হয়)।
ডটফাইলসকে একভাবে উইন্ডোজের "অ্যাপডাটা" ডিরেক্টরিটির সমতুল্য traditionalতিহ্যবাহী ইউনিক্স বলা যেতে পারে। (অনেক লিনাক্স প্রোগ্রাম এক্সডিজি বেস ডিরেক্টরি স্পেসিফিকেশন অনুসরণ করে তাদের কনফিগারেশন ~/.config/
এবং অন্যান্য ডেটা এ ~/.cache/
& এ সরিয়ে নিয়েছে ~/.local/share/
- এটি এটিকে কিছুটা AppData\Roaming
এবং এর সাথে সামঞ্জস্য করে তোলে AppData\Local
))
উইন্ডোতে আপনার এগুলি .ssh
এবং .subversion
ডিরেক্টরিগুলি রয়েছে কারণ আপনি কিছু প্রোগ্রাম ব্যবহার করেছেন - বিশেষত, ওপেনএসএসএইচ এবং সাবভারশন - যা পসিক্সের পরিবর্তে উইন্ডোজ সিস্টেম এপিআই ব্যবহার করতে পোর্ট করা হয়েছে, তবে অন্য কয়েকটি উইন্ডোজ কনভেনশনগুলির জন্য সামঞ্জস্য করা হয়নি।
কখনও কখনও এই অভিযোজনটি তাদের উইন্ডোজ সিস্টেমে সাইগউইনের মতো ইউনিক্সের মতো পরিবেশ ব্যবহার করে এমন লোকদের জীবনকে সহজতর করার জন্য, ইচ্ছাকৃতভাবে এড়িয়ে যাওয়া হয়। উদাহরণস্বরূপ, সাইগউইন ইউনিক্স-এর মতো সরঞ্জামগুলির স্ট্যান্ডার্ড সেট ইনস্টল করেন ls
, যা উইন্ডোজ "লুকানো" পতাকাটিকে উপেক্ষা করে এবং কেবল .dotfile
নামগুলি সম্মান করে । এছাড়াও, একই অবস্থান (উদাহরণস্বরূপ <home>/.ssh
) ব্যবহার করে কারও উইন্ডোজ এবং লিনাক্স / বিএসডি / ওএসএক্স কম্পিউটারের মধ্যে কনফিগারেশন সিঙ্ক্রোনাইজ করা সহজ করে তুলতে পারে।
এছাড়াও: সাধারণত এই ফাইলগুলি ব্যবহারকারীর হোম ডিরেক্টরিতে থাকে , যেমন লিনাক্স বা উইন্ডোজ ++ এ। তাদের পক্ষে "ডকুমেন্টস" বা "আমার ডকুমেন্টস" উপ-ডিরেক্টরিতে রাখা খুব বিরল।/home/name/.ssh
C:\Users\name\.ssh
রব পাইক Google+ এ যেমন লেখেন , এটি ছিল এক দুর্ঘটনাযুক্ত বৈশিষ্ট্য:
অনেক আগে, ইউনিক্স ফাইল সিস্টেমের নকশাটি কাজ করার সময়, ন্যাভিগেশনকে আরও সহজ করার জন্য এন্ট্রি
.
এবং..
উপস্থিত হয়েছিল। আমি নিশ্চিত নই তবে আমি বিশ্বাস করি..
যে সংস্করণ 2 পুনর্লিখনের সময় ফাইল সিস্টেমটি স্তরবিন্যাসে পরিণত হয়েছিল (এর শুরুতে এটির খুব আলাদা কাঠামো ছিল)। যখন কোনও এলএস টাইপ করা হয়, তবে এই ফাইলগুলি উপস্থিত হয়েছিল, তাই কেন বা ডেনিস এই প্রোগ্রামটিতে একটি সাধারণ পরীক্ষা যুক্ত করেছিলেন। এটি তখন একত্রিতকারীর মধ্যে ছিল, তবে প্রশ্নের কোডটি এই জাতীয় জিনিসের সমতুল্য ছিল:
if (name[0] == '.') continue;
এই বিবৃতিটি যা হওয়া উচিত ছিল তার চেয়ে কিছুটা ছোট ছিল which
if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) continue;
কিন্তু ওহে, এটা সহজ ছিল।
দুটি জিনিস ফলাফল।
প্রথমত, একটি খারাপ নজির সেট করা হয়েছিল। অন্যান্য অনেক অলস প্রোগ্রামাররা একই সরলকরণের মাধ্যমে বাগ প্রবর্তন করেছিল। পিরিয়ড দিয়ে শুরু হওয়া প্রকৃত ফাইলগুলি যখন এগুলি গণনা করা উচিত তখন প্রায়শই এড়িয়ে যায়।
দ্বিতীয়ত এবং আরও খারাপ, "লুকানো" বা "ডট" ফাইলের ধারণা তৈরি হয়েছিল। ফলস্বরূপ, আরও অলস প্রোগ্রামাররা প্রত্যেকের হোম ডিরেক্টরিতে ফাইল ফেলে দেওয়া শুরু করে। আমি টাইপ করার জন্য যে মেশিনটি ব্যবহার করছি তা মেশিনে ইনস্টল করা আমার কাছে নেই তবে আমার হোম ডিরেক্টরিতে প্রায় একশ ডট ফাইল রয়েছে এবং আমি এগুলিও জানি না যে সেগুলির বেশিরভাগ কী বা সেগুলি এখনও দরকার আছে কিনা । আমার হোম ডিরেক্টরিতে যে ফাইল ফাইলের মূল্যায়ন হয় তা এই জমে থাকা কাদা দ্বারা ধীর হয়ে যায়।
ls
করার -a
বিকল্প রয়েছে ।
LOGIN.COM
বা DECW$MAIL.DAT
আপনার হোম ডিরেক্টরিতে জিনিস দিয়ে শেষ করতে চাই । (আমি নিশ্চিত নই যে তখন অন্যান্য সিস্টেমগুলি জনপ্রিয় ছিল)) সম্প্রতি ইউনিক্স তৈরি হয়েছিল; এটির কোনও সম্মেলন হয়নি।
..
"আপ ডায়ার" সহ যুক্ত করেছে; মাইক্রোসফ্ট আসলে এই "উন্নত ইউনিক্স বৈশিষ্ট্যগুলি" বিজ্ঞাপন করেছিল actually