কেন একটি বিন্দু দিয়ে শুরু ফাইলের নাম গোপন করা হয়? আমি কি বিন্দুগুলিকে তাদের প্রথম চরিত্র হিসাবে ব্যবহার না করে আড়াল করতে পারি?


15

প্রথমদিকে আমি ভেবেছিলাম এটি একটি কাকতালীয় ঘটনা, তবে এখন আমি দেখতে পাচ্ছি এর জন্য একটি ট্যাগও রয়েছে : সমস্ত লুকানো ফাইলের নাম বিন্দু দিয়ে শুরু হয়। এটি কি কোন সম্মেলন? কেন এটি বেছে নেওয়া হয়েছিল? এটা কি পরিবর্তন করা যায়? বা অন্য কথায় (সম্পর্কিত প্রশ্ন হিসাবে @ আইভিলসপ পরামর্শ দেয় যা অন্যদের একগুচ্ছের জবাব বোঝায়): আমি কি ফাইলগুলির নাম পরিবর্তন না করে ( .তাদের নামের প্রথম চরিত্র হিসাবে ব্যবহার করে) লুকিয়ে রাখতে পারি ?


বা "আপনি যদি পছন্দ করেন তবে সমস্ত লুকানো ফাইলের নাম কেন বিন্দু দিয়ে শুরু হয়?"
জেএমসিএফ 125

2
হ্যাঁ এটি একটি সম্মেলন, কেন এটি বেছে নেওয়া হয়েছিল কে জানে, ইউনিক্সের অগ্রগামীদের জিজ্ঞাসা করুন, এটি একটি পুরানো সম্মেলন।
টেরডন

4
ইতিহাসের দিকগুলির জন্য লুকানো ফাইল এবং Plus.google.com/101960720994009339267/posts/R58WgWw99p সম্পর্কিত সম্পর্কিত উইকিপিডিয়া নিবন্ধটি পড়ুন । এটি পরিবর্তন করা যায় না।
জোফেল

আমি ভেবেছিলাম লিনাক্স পুরোপুরি কাস্টমাইজযোগ্য ...
JMCF125

1
@ জেএমসিএফ 125 আসলে সেই মন্তব্যটি আমার উদ্দেশ্যটির চেয়ে কিছুটা ব্যঙ্গাত্মক হিসাবে প্রকাশিত হয়েছিল, সে সম্পর্কে দুঃখিত। আপনি কি আসলেই জিজ্ঞাসা করছেন: 'আমি কি নাম পরিবর্তন করেই ফাইলগুলি আড়াল করতে পারি?' - যদি এটি হয় তবে আপনার প্রশ্নটিতে এটি সম্পাদনা করা উচিত।
অরিসুপ

উত্তর:


26

উইকিপিডিয়া অনুসারে ,

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

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

এখানে আরও রয়েছে যে বিভিন্ন আচরণ বাস্তবায়নের ফলে * নিক্স বিশ্বে আরও বেশি পরিমাণে টুকরো টুকরো ঘটে which

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


যদিও লুকানো ityক্যতে কাজ করে না। তবে আপনি সরাসরি সমস্ত প্রশ্নের সমাধান হিসাবে, আমি এটিকে স্বীকৃত উত্তর হিসাবে চিহ্নিত করব (যদিও আমি উভয় উত্তরকে অগ্রাহ্য করেছি)।
জেএমসিএফ 125

3
উইকিপিডিয়ায় এই পৃষ্ঠায় আর তথ্য নেই। যাইহোক, রব পাইক বেল ল্যাবসে ইউএনআইএক্স-এ কাজ করেছেন এবং বিষয়টি সম্পর্কে একটি সংক্ষিপ্ত পোস্ট করেছেন: Plus.google.com/u/0/+RobPikeTheHman/posts/R58WgWW99p
আলেকজান্ডার

" ওএস এক্স ", "ওএসএক্স" নয়।
পিটার মর্টেনসেন

14

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

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


আমি চেষ্টা করেছিলাম man chattr, যদিও আমি ভেবেছিলাম সম্ভবত অন্যান্য লুকানো ফাইলগুলি সম্ভব করার জন্য আমার কিছু প্যাকেজ বা নির্দিষ্ট প্রোগ্রামের প্রয়োজন হবে।
জেএমসিএফ 125

0

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

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

(এটিও যে রুটকিটগুলি তাদের ফাইলগুলি আড়াল করতে পারে: তারা সিস্টেম কলগুলিতে ডুবে যা ডিরেক্টরি তালিকা তৈরি করে এবং যে ফাইলগুলি তারা আড়াল করতে চায় তা ফিল্টার করে))

উদাহরণস্বরূপ, ওরাকল এসিএফএস ক্লাস্টার ফাইল সিস্টেমে ডিরেক্টরিটি <filesystem mountpoint>/.ACFS/সত্যই লুকানো আছে: এটি কেবল তালিকাভুক্ত করা হবে না, এমনকি এটির সাথেও নয় ls -a। তবে যদি আপনি এটি জানেন তবে আপনি এটি ঠিকঠাকভাবে অ্যাক্সেস করতে পারবেন।

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

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