আমি লিনাক্স / ম্যাকের মতো উইন্ডোতে যে ফাইলটি পড়া হচ্ছে তার নাম পরিবর্তন করতে পারি না কেন?


23

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


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

আপনি প্রকৃতপক্ষে এটি মুছে ফেলেননি, আপনি কেবল এটির ডিরেক্টরিটি থেকে এটি লিঙ্কমুক্ত করেছেন The ফাইলটি এখনও বিদ্যমান আছে, কেবল ফাইল সিস্টেমে এর কোনও নাম নাও থাকতে পারে। (যদিও এটি /procফাইল প্রোগ্রামে খোলা আছে তার মাধ্যমে এটির একটি নাম রয়েছে)) কোনও ফাইলের কেবল কোনও রেফারেন্স না থাকলে কেবল সত্যই মুছতে পারে এবং এটি স্বয়ংক্রিয়ভাবে ঘটে।
ডেভিড শোয়ার্টজ

উত্তর:


36

আপনি যখনই উইন্ডোজে কোনও ফাইল খোলেন বা চালিত করেন, উইন্ডোজ ফাইলটি যথাযথভাবে লক করে দেয় (এটি একটি সরলীকরণ, তবে সাধারণত সত্য) এ কারণেই উইন্ডোজ যখনই নিজেকে আপডেট করতে হয় তখন তা কার্যকর হওয়ার জন্য আপনাকে একটি রিবুট দরকার need

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


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

4
আপনি যদি ব্যবহারযোগ্য কোনও ফাইল মুছে ফেলেছিলেন এবং আপনি এটি লিনাক্সে ফিরে পেতে চেয়েছিলেন তবে এই প্রশ্নটিতে বর্ণিত হিসাবে আপনি ফাইলটি / প্রোকে / ফাইলের মধ্যে প্রবেশ করতে পারেন ।
কেন ব্লুম

2
এটি কিছুটা সাধারণীকরণের বিষয় - আজকাল সমস্ত উইন্ডোজ আপডেট হয় না (উইন্ডোজ on-এ) একটি রিবুট প্রয়োজন হয় না এবং আমি লিনাক্সে প্রচুর পরিমাণে কাজ করেছি।
অ্যালান বি

10

উইন্ডোজ স্বয়ংক্রিয়, বাধ্যতামূলক ফাইল লকিংয়ের ডিফল্ট। ইউনিক্স ম্যানুয়াল, সমবায় ফাইল লকিংয়ের জন্য ডিফল্ট। উভয় ক্ষেত্রেই, খেলাপিগুলি ডিফল্টগুলিকে ওভাররেড করা যায় তবে উভয় ক্ষেত্রেই সাধারণত হয় না।

প্রচুর পুরানো উইন্ডোজ কোড fopenনেটিভ এপিআই (যেমন ফাংশন) এর পরিবর্তে সি / সি ++ এপিআই (যেমন ফাংশন CreateFile) ব্যবহার করে। সি / সি ++ এপিআই আপনাকে বাধ্যতামূলক লকিং কীভাবে কাজ করবে তা নির্দিষ্ট করার কোনও উপায় দেয় না, তাই আপনি ডিফল্ট পান। ডিফল্ট "শেয়ার মোড" "বিরোধী" ক্রিয়াকলাপ নিষিদ্ধ করে। আপনি যদি লেখার জন্য কোনও ফাইল খোলেন, লেখাগুলি দ্বন্দ্ব হিসাবে ধরে নেওয়া হবে, এমনকি আপনি যদি কখনও ফাইলটিতে লিখেন না। নাম পরিবর্তন করার জন্য।

এবং, এটি এখানে আরও খারাপ হয়। পঠন বা লেখার জন্য উন্মুক্তকরণ ব্যতীত, সি / সি ++ এপিআই ফাইলটি আপনার কী করতে চান তা নির্দিষ্ট করে দেওয়ার কোনও উপায় সরবরাহ করে না। সুতরাং এপিআইকে ধরে নিতে হবে যে আপনি কোনও আইনী ক্রিয়াকলাপ চালিয়ে যাচ্ছেন। যেহেতু লকিং বাধ্যতামূলক, একটি openযে দেয় একটি পরস্পরবিরোধী অপারেশন প্রত্যাখ্যান করা হবে, এমনকি যদি কোড পরস্পরবিরোধী ক্রিয়াকলাপটি সম্পাদন করার উদ্দেশ্যে কখনো কিন্তু শুধু আরেকটি উদ্দেশ্যে ফাইলটি খোলার হয়।

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

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


0

এটি একটি খুব আকর্ষণীয় প্রশ্ন এবং এটি আমাকে একটি কার্যক্ষম উত্তর সম্পর্কে চিন্তা করতে বাধ্য করেছে। আমি আশা করি অন্যরা এখানে ব্যাকআপ সরবরাহ করতে পারে।

আমি উইন্ডোজ এবং লিনাক্স উভয়ই ব্যবহার করি এবং এটিও লক্ষ্য করেছি। আমিও ভিএম এর একজন ব্যবহারকারী। ভিম একটি 'বাফার' বা র‌্যামে একটি পাঠ্য ফাইল পড়বে এবং তারপরে সংরক্ষণ না করা পর্যন্ত আসল ফাইলটি স্পর্শ করবে না। লিনাক্স সমস্ত ফাইল সহ সাধারণভাবে এই ধরণের ক্রিয়াটি সম্পাদন করে।

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

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


আপনি আসলে এটি মুছতে পারবেন না । কেবল এটিকে চারপাশে সরিয়ে নিন এবং নতুন নাম দিন।
ড্যানিয়েল বেক

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