উইন্ডোজ এনটিএফএসের হার্ড লিঙ্কটি কীভাবে মুছে যাবে (এমকিলিঙ্ক / এইচ) আসল ব্যবহারের সময়?


9

উইন্ডোজ এনটিএফএস ফাইল সিস্টেমে আমার একটি ফাইল রয়েছে (বলুন orig.mp3)। আমি এই ফাইলটি এই পথ দিয়ে orig.mp3, এমনভাবে খুলি যাতে এটি ব্যবহৃত হয় (বলুন, এটি ভিএলসিতে খেলে)।

তারপরে আমি একটি হার্ড লিঙ্ক তৈরি করব ( cmd /c mklink /h link.mp3 orig.mp3)। ফলস্বরূপ একই ফাইলের দিকে নির্দেশ করে দুটি এনটিএফএস পাথ আসে।

অবশেষে আমি আবার লিঙ্কযুক্ত ফাইলটি মুছে ফেলার চেষ্টা করি ( del link.mp3বা উইন্ডোজ এক্সপ্লোরারে মুছে ফেলুন)।

এটি একটি ত্রুটির সাথে ব্যর্থ: "প্রক্রিয়াটি ফাইলটি অ্যাক্সেস করতে পারে না কারণ এটি অন্য প্রক্রিয়া দ্বারা ব্যবহৃত হচ্ছে" "

কেন? এবং আরও গুরুত্বপূর্ণ: আমি কীভাবে এড়াতে পারি (কোনও প্রক্রিয়াটির আসল ফাইলটি ব্যবহার হচ্ছে না তা নিশ্চিত করে) আমি কি উইন্ডোজকে একটি 'বিলম্বিত মুছুন' করতে বলতে পারি, যাতে লিঙ্কযুক্ত ফাইলটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় যখন মূল আর ব্যবহার হয় না?


2
সম্ভবত সুপারভাইজারের কাছে জিজ্ঞাসা করা উচিত। তবে তবুও: মুভফিলটি যে কোনও ক্ষেত্রে কৌশলটি সক্ষম হতে হবে। এটি আশ্চর্যের বিষয় যে আপনি সহজ লিঙ্কটি সহজেই মুছতে পারবেন না, আসলে এটি একটি সম্পূর্ণ "সম্পর্কযুক্ত" ফাইল হওয়া উচিত।
দামন

উত্তর:


10

এটি বেশ প্রত্যাশিত আচরণ, হার্ড লিঙ্কটি একই ফাইলটির অন্য একটি নাম। উদাহরণস্বরূপ, আপনার যদি A.PDF ফাইল থাকে তবে একই ফাইলটিতে হার্ড লিঙ্ক B.PDF তৈরি করুন, ফাইলটি A.PDF বা B.PDF নামে খোলা আছে কিনা তা বিবেচ্য নয় - এটি এখনও একই ফাইল, তাই যদি এই ফাইলটি সহজভাবে খোলা হয়েছে, আপনি কোনও লিঙ্ক মুছতে পারবেন না।

আসল কারণটি হ'ল নামটি মাস্টার ফাইল টেবিলের ফাইল রেকর্ডে একটি এনট্রিবিউট হিসাবে সংরক্ষণ করা হয় (এনটিএফএসের ক্ষেত্রে) এবং ফাইলটি খোলার পরে আপনি কোনও লিঙ্ক মুছতে পারবেন না (আপনি খোলা ফাইলটি পরিবর্তন করতে পারবেন না)।

এক্ষেত্রে মূল ফাইলের মতো কিছুই নেই, যেহেতু উভয় নামই একই (এবং একমাত্র এক) ফাইলের সাথে সম্পর্কিত এবং উভয় নামই সমান। লিঙ্ক গণনা শূন্যে পৌঁছলে ফাইলটি আসলে মুছে ফেলা হয়।


"কেন?" এই উত্তরের জন্য ধন্যবাদ আপনি দেখতে পাচ্ছেন, আমি "কীভাবে এড়াব?" এ আমার নিজের উত্তর যুক্ত করেছি
মার্নিক্স ক্লাস্টার

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

3

নিরাপদে সিমলিঙ্কগুলি বজায় রাখতে FSUTIL সরঞ্জামটি ব্যবহার করুন।

http://technet.microsoft.com/en-ca/library/cc753059.aspx

fsutil reparsepoint delete link.mp3

অরিজিন.এমপি 3 সংরক্ষণের সময় হার্ডলিঙ্কটি সরিয়ে ফেলবে


2
কিন্তু এই হার্ড লিঙ্কে কাজ করবে? আমি বিশ্বাস করি না।
ড্যানিয়েল বি

ভাল ... আমি এটা পেয়েছি। Error: The process cannot access the file because it is being used by another process.
এসটি 3

1

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

এই প্রশ্নে ড্যামনের মন্তব্য সিসিনটার্নাল স্যুট থেকে মুভফাইল ব্যবহার করার পরামর্শ দেয় ।

আমার ক্ষেত্রে, যেখানে আমি পাওয়ারশেল থেকে এটি করতে চাই , উইন্ডোজ পরবর্তী বুটে ফাইলটি মুছে ফেলার জন্য আমি লি হোমসের ব্যবহার করতে পারি ।Move-LockedFilelink.mp3 $null

উপরের দু'টিই MOVEFILE_DELAY_UNTIL_REBOOT পতাকা সহ উইন 32 মুভিফিলেক্স ফাংশনটি ব্যবহার করে ।

আপডেট করুন: দেখুন https://gist.github.com/marnix/7565364 একটি জন্য Remove-File-Eventuallyযা আমি শুধু আপ গভীর ক্ষত। কোন গ্যারান্টি নেই। :-)

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