কীভাবে .fuse_hided * ফাইল মুছবেন?


34

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

আমি লিনাক্স কনসোল থেকে ডিরেক্টরিটি মুছে ফেলার চেষ্টা করেছি আমার অনুরূপ ত্রুটি হয়েছে:

# rm dir-name -rf
rm: cannot remove `dir-name': Directory not empty

আমি ডিরেক্টরিটির বিষয়বস্তু তালিকাভুক্ত করেছি এবং একটি ফাইল পেয়েছি .fuse_hmitted এর পরে একটি হেক্স নম্বর (000bd8c100000185)।

# ls -la dir-name
-rwxrwxrwx 1 root root 5120 Feb 13 11:46 .fuse_hidden000bd8c100000185

আমি .fuse_hided ফাইলটি মুছে ফেলার চেষ্টা করেছি, তবে তাত্ক্ষণিকভাবে একটি নতুন ফাইল তৈরি হয়েছিল (হেক্স নম্বর পরিবর্তনটি নোট করুন)।

# rm dir-name/.fuse_hidden000bd8c100000185
# ls -la dir-name
-rwxrwxrwx 1 root root 5120 Feb 13 11:46 .fuse_hidden000bd8c100000186

আমি কোনও সাফল্য ছাড়াই ফাইলটি মুছতে মিডনাইট কমান্ডার ব্যবহার করার চেষ্টা করেছি।

আমি এখনও অবধি খুঁজে পেয়েছি এমন অন্যান্য সমাধানগুলিতে জিইউআই জড়িত রয়েছে এবং আমি কেবল কনসোল পেয়েছি।

কোন পরামর্শ প্রশংসা করা হয়।


3
ফিউজ ডেমনটি সক্রিয় বলে মনে হচ্ছে। ফাইল মোছার আগে এটি বন্ধ করুন।
অট--

এর মধ্যে আমি আমার মন্তব্য পরিবর্তন করেছি।
অট--

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

rm dir-name -rf?
হউক লেগেছে

উত্তর:


52

এটি অন্য সিস্টেমটি এনএফএস মাউন্টে খোলা একটি ফাইল মুছলে মুছলে এটির সমান হয়। সমস্যাটি হ'ল ফাইলটি সিস্টেম সিস্টেম থেকে অপসারণ করা হয়েছে যখন এর "লিঙ্ক গণনা"> 1 ছিল, তার মানে অন্যান্য প্রক্রিয়া এখনও এটি উন্মুক্ত রয়েছে।

  • সিস্টেমে লগ ইন করুন যেখানে ফাইলটি শারীরিকভাবে থাকে। (কোনও নেটওয়ার্ক মাউন্ট নেই)
  • lsof dir-name/.fuse_hidden000bd8c100000185ফাইল হ্যান্ডেলটি উন্মুক্ত অবস্থায় কী প্রক্রিয়াগুলি রয়েছে তা নির্ধারণের জন্য নির্বাহ করুন ।
  • এই প্রক্রিয়াগুলি যদি বোধগম্য হয় তবে এটি প্রক্রিয়াটি সমাপ্ত করুন বা প্রক্রিয়াটি বন্ধ না করে আপনি "করুণার সাথে" মুক্ত ফাইল হ্যান্ডেলটি প্রকাশ করতে কোন পদক্ষেপগুলি সম্পাদন করতে পারেন তা নির্ধারণ করুন।

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

আপনি যখন এই প্রকৃতির কোনও সমস্যায় পড়েন, তার অর্থ হ'ল ওএসের যে কোনও কারণেই সেই ফাইলটি ডিরেক্টরি ট্রি থেকে সরিয়ে না নেওয়ার সিদ্ধান্ত নিয়েছে : সাধারণত কারণ এটি বিশ্বাস করার কারণ রয়েছে যে এটি এখনও এমন জিনিসগুলি অ্যাক্সেস করতে পারে যা পারে না can't সরাসরি ইনোড নম্বরটি ব্যবহার করুন। এটি প্রাথমিকভাবে মেনে চলতে পারে বলে মনে হতে পারে তবে পর্দার আড়ালে ওএস একটি গোপন ডট-প্রিক্সের নাম পরিবর্তন করে রাখে যাতে এটি এখনও কিছু পদ্ধতিতে ফাইল সিস্টেমের ঠিকানা সম্বোধনের অ্যাক্সেসযোগ্য। লিঙ্কের গণনা শূন্য হিট হওয়ার পরেও স্থানটি মুক্ত হবে তবে লিঙ্কগুলি শেষ না হওয়া অবধি সেই অবজেক্টটি ডিরেক্টরিতে থাকবে।


আমি অনুমান করেছি যে এটি এখনও কিছু পরিষেবা ব্যবহার করে ফাইলটি ব্যবহার করা উচিত (এই ক্ষেত্রে সাম্বা), আমি lsof সম্পর্কে ভুলে গিয়েছিলাম।
ল্যান্ডো

আমাকে সমস্যার দিকে নিয়ে যাও lsofকোন প্রক্রিয়াটি এখনও ফাইলটি পড়ছে তা শনাক্ত করতে আমাকে সহায়তা করেছিল এবং ততক্ষণে আমি সমস্ত কিছু মুছে ফেলতে সক্ষম হয়েছি!
থ্যাঙ্কসফোরআল দ্য ফিশ

আমার সমস্যা আছে lsofএবং fuserসেই ফাইলটির কোনও প্রক্রিয়া, কোনও প্রস্তাবনা আনব না?
mxMLnkn

0

পরামর্শগুলির জন্য ধন্যবাদ, তবে কিছুই আমার পক্ষে কার্যকর হয়নি। তবে আমি একটি সমাধান পেয়েছি: আমি বাহ্যিক এসএসডি একটি পিসি চলমান উইন্ডোতে সরিয়েছি। ফাইল এক্সপ্লোরার ব্যবহার করে ("লুকানো আইটেমগুলি" পরীক্ষা করা হয়েছে) আমি .Trashesডিরেক্টরিতে নেভিগেট করে .fuser_hiddenফাইলটি মুছতে সক্ষম হয়েছি ।

আশাকরি এটা সাহায্য করবে!

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