উইন্ডোজের কিছু ফাইল / ফোল্ডারের নামের সামনে কেন বিন্দু থাকে?


34

উদাহরণস্বরূপ, My Documentsএর মধ্যে নিম্নলিখিত ফোল্ডার রয়েছে:

.ssh
.subversion

এটি কি এমন কোনও নামকরণের সম্মেলন যা সম্পর্কে আমি অজানা?

উত্তর:


94

এই নামকরণ কনভেনশনটি ইউনিক্সের মতো অপারেটিং সিস্টেমগুলি (যেমন লিনাক্স বা ওএস এক্স) থেকে আসে, যেখানে এর অর্থ একটি "লুকানো" ফাইল বা ডিরেক্টরি। এটি যে কোনও জায়গায় কাজ করে তবে এর প্রাথমিক ব্যবহার হ'ল আপনার হোম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলি আড়াল করা (যেমন ~/.cache/বা ~/.plan- তাদের প্রায়শই "ডটফাইলস" বলা হয়)।

ডটফাইলসকে একভাবে উইন্ডোজের "অ্যাপডাটা" ডিরেক্টরিটির সমতুল্য traditionalতিহ্যবাহী ইউনিক্স বলা যেতে পারে। (অনেক লিনাক্স প্রোগ্রাম এক্সডিজি বেস ডিরেক্টরি স্পেসিফিকেশন অনুসরণ করে তাদের কনফিগারেশন ~/.config/এবং অন্যান্য ডেটা এ ~/.cache/& এ সরিয়ে নিয়েছে ~/.local/share/- এটি এটিকে কিছুটা AppData\Roamingএবং এর সাথে সামঞ্জস্য করে তোলে AppData\Local))

উইন্ডোতে আপনার এগুলি .sshএবং .subversionডিরেক্টরিগুলি রয়েছে কারণ আপনি কিছু প্রোগ্রাম ব্যবহার করেছেন - বিশেষত, ওপেনএসএসএইচ এবং সাবভারশন - যা পসিক্সের পরিবর্তে উইন্ডোজ সিস্টেম এপিআই ব্যবহার করতে পোর্ট করা হয়েছে, তবে অন্য কয়েকটি উইন্ডোজ কনভেনশনগুলির জন্য সামঞ্জস্য করা হয়নি।

কখনও কখনও এই অভিযোজনটি তাদের উইন্ডোজ সিস্টেমে সাইগউইনের মতো ইউনিক্সের মতো পরিবেশ ব্যবহার করে এমন লোকদের জীবনকে সহজতর করার জন্য, ইচ্ছাকৃতভাবে এড়িয়ে যাওয়া হয়। উদাহরণস্বরূপ, সাইগউইন ইউনিক্স-এর মতো সরঞ্জামগুলির স্ট্যান্ডার্ড সেট ইনস্টল করেন ls, যা উইন্ডোজ "লুকানো" পতাকাটিকে উপেক্ষা করে এবং কেবল .dotfileনামগুলি সম্মান করে । এছাড়াও, একই অবস্থান (উদাহরণস্বরূপ <home>/.ssh) ব্যবহার করে কারও উইন্ডোজ এবং লিনাক্স / বিএসডি / ওএসএক্স কম্পিউটারের মধ্যে কনফিগারেশন সিঙ্ক্রোনাইজ করা সহজ করে তুলতে পারে।

এছাড়াও: সাধারণত এই ফাইলগুলি ব্যবহারকারীর হোম ডিরেক্টরিতে থাকে , যেমন লিনাক্স বা উইন্ডোজ ++ এ। তাদের পক্ষে "ডকুমেন্টস" বা "আমার ডকুমেন্টস" উপ-ডিরেক্টরিতে রাখা খুব বিরল।/home/name/.sshC:\Users\name\.ssh


রব পাইক Google+ এ যেমন লেখেন , এটি ছিল এক দুর্ঘটনাযুক্ত বৈশিষ্ট্য:

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

if (name[0] == '.') continue;

এই বিবৃতিটি যা হওয়া উচিত ছিল তার চেয়ে কিছুটা ছোট ছিল which

if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) continue;

কিন্তু ওহে, এটা সহজ ছিল।

দুটি জিনিস ফলাফল।

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

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


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

@ নিকোবেলিক: ইউনিক্স / সাইগউইনের সমস্ত ফাইল তালিকাভুক্ত lsকরার -aবিকল্প রয়েছে ।
মাধ্যাকর্ষণ

1
@ রুসলান: উদাহরণস্বরূপ: ভিএমএসের কোনও গোপন ফাইল নেই; আপনি কেবল LOGIN.COMবা DECW$MAIL.DAT আপনার হোম ডিরেক্টরিতে জিনিস দিয়ে শেষ করতে চাই । (আমি নিশ্চিত নই যে তখন অন্যান্য সিস্টেমগুলি জনপ্রিয় ছিল)) সম্প্রতি ইউনিক্স তৈরি হয়েছিল; এটির কোনও সম্মেলন হয়নি।
মাধ্যাকর্ষণ

2
@ গ্রাভিটি এমএস-ডস 1.0 হ'ল ডিজিটাল রিসার্চ দ্বারা সম্পন্ন একটি ডিসি-স্টাইলের ও / এস এবং মাইক্রোসফ্ট দ্বারা কিনেছিলেন, যারা তখনকার ইউনিক্স ব্যবসায় ছিল । এমএস-ডস ২.০ এবং পরবর্তীতে একটি হাইয়ারারিকাল ফাইল সিস্টেম এবং ইউনিক্সের কয়েকটি কনভেনশন .."আপ ডায়ার" সহ যুক্ত করেছে; মাইক্রোসফ্ট আসলে এই "উন্নত ইউনিক্স বৈশিষ্ট্যগুলি" বিজ্ঞাপন করেছিল actually
ফ্রেড ফু

1
@ গ্রাভিটি আহ ঠিক বলেছেন, এটি সিয়াটল কম্পিউটার প্রোডাক্টগুলি ডিআরআইয়ের সিপি / এম ক্লোনিং করছিল। দুঃখিত। তবে আমার বক্তব্যটি হ'ল 80 এর দশকের গোড়ার দিকে মাইক্রোসফ্ট একটি ইউনিক্সের দোকান ছিল এবং ডিসি সিস্টেমগুলি কেবল প্রস্থানের বিষয় ছিল না। (ইউনিক্স মূলত ডিসি হার্ডওয়ারে দৌড়েছিল, তবে আমি কি মনে করি সিইটিএসএস এবং মাল্টিক্স দ্বারা ডিসি ওএস-এর চেয়ে বেশি প্রভাবিত।)
ফ্রেড ফু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.