কমান্ড লাইনটি মুছে ফেলার ক্ষেত্রে জিইউআইয়ের তুলনায় উল্লেখযোগ্যভাবে কম সময় লাগবে কেন?


26

আমি আমার কম্পিউটার থেকে ডজনখানেক বা তার বেশি চিত্র মুছতে থাকাকালীন আমি কিছুটা ভাবছিলাম: rm -rfডিরেক্টরিতে থাকা সামগ্রীর উপর একটি দ্রুত কমান্ডের সাহায্যে সমস্ত চিত্র স্ন্যাপ হয়ে গেছে। আমি যখন একই ডজন বা ততোধিক চিত্রগুলিকে কোনও ট্র্যাশে ক্যান / রিসাইক্ল নিষেধাজ্ঞায় টেনে তুলি তখন এটি কখনও কখনও 10 সেকেন্ড বা তারও বেশি সময় নেয়।

এখন আমি নিশ্চিত যে এর কিছুটি জিইউআই এবং এরকম ওভারহেড থেকে এসেছে এবং এর মধ্যে কিছুটির সত্যতা হতে পারে যে ফাইলটি এখনও কোনও রূপে "উপস্থিত" আছে যদি এটি রিসাইকেল বিনের মধ্যে রাখে তবে অন্য কিছু আছে কি না এত বড় অসমতার জন্য অ্যাকাউন্ট ? "আরএম" এবং "মুছে ফেলুন" কি ঠিক এমন মৌলিকভাবে পৃথক কমান্ড রয়েছে যাতে আমি আপেল এবং কমলার তুলনা করার চেষ্টা করছি?


1
এটি উইন্ডোতেও সত্য, সম্ভবত নীচের একই কারণগুলির জন্য।
ক্রিস এইচ

উত্তর:


38

আপনি যথাযথভাবে লক্ষ্য করেছেন যে জিইউআই ফাইলগুলি "মুছুন" এর চেয়ে আরও বেশি কিছু করে।

$ rm -rf 

কেবলমাত্র ফোল্ডারগুলিতে ফাইলগুলি এবং ফোল্ডারগুলিকে এটি মুছে ফেলাতে পুনরাবৃত্তি করে।

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

উদাহরণস্বরূপ, জিনোম 3-এ ফাইলগুলি লোকেশনটিতে স্থানান্তরিত হয়েছে:

~/.local/share/Trash/files/<filename>[.<version>]

filenameআসল ফাইলের নাম কোথায় এবং versionফাইলটি অনন্য তা নিশ্চিত করার জন্য একটি বর্ধিত সংস্করণ নম্বর (প্রথম ফাইলের উদাহরণটির কোনও সংস্করণ নম্বর নেই)। এর সাথে যুক্ত হ'ল .trashinfoফোল্ডারে সংরক্ষিত একটি ফাইল:

~/.local/share/Trash/info/<filename>[.<version>].trashinfo

এই ফাইলটিতে মুছে ফেলার আগে ফাইলটির মূল পথ রয়েছে, পাশাপাশি এই ফাইলটি মোছার তারিখ ও সময়ও রয়েছে।

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

এর কোনও কিছুই সরল rmবা mvকমান্ড দিয়ে করা হয় না।


1
আরে, সব মন্তব্য কে মুছে দিয়েছে? আমরা কেবল সন্ধান করছি যে এই উত্তরটি ভুল হতে পারে। কমপক্ষে trash-cliএটি পুনরাবৃত্তি করে বলে মনে হচ্ছে না। কোনও ফোল্ডার মোছার সময়, জিনোম 3 কি .trashinfoপ্রতিটি সাবফোল্ডার এবং সমস্ত ধারণকৃত ফাইলের জন্য পুনরাবৃত্তভাবে একটি ফাইল রাখে?
এমবি 21

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