"'কিছু_ ডিরেক্টরি' অপসারণ করতে পারবেন না: ডিরেক্টরি খালি নয়"


27

আমি কিছু ডিরেক্টরি মুছতে চেষ্টা করেছি, কিন্তু

$ rm DE.aspx_files -r
rm: cannot remove `DE.aspx_files': Directory not empty

তবে এর সামগ্রীর তালিকা প্রদানের ফলে কোনও ফল পাওয়া যায় না

$ ls DE.aspx_files
$

যুক্ত: প্রকৃতপক্ষে

$ ls -la DE.aspx_files

total 4
drwx------ 1 ting ting 4096 Sep 14 20:48 .
drwx------ 1 ting ting    0 Sep 13 22:34 ..
-rw------- 1 ting ting    0 Sep 13 22:34 .fuse_hidden0001d4bf00000006

আমি চেষ্টা করার পরে rm .fuse_hidden0001d4bf00000006, এটি মুছে ফেলা হয়, তবে অন্য একটি নতুন .fuse_hidden0001d4bf00000007তৈরি হয়েছে।

তাই আমি ভাবছি কি হয়েছে, এবং এই সমস্যাটি কীভাবে সমাধান করবেন?

দ্রষ্টব্য: এটি একটি নতুন কেনা বাহ্যিক বহনযোগ্য এইচডিডি, এবং আমি কেবলমাত্র একটি ডেটা পুনরুদ্ধার প্রোগ্রাম ব্যবহার করে এতে কিছু ফাইল অনুলিপি করি।

ওএস: উবুন্টু 12.04

ধন্যবাদ!


3
সেখানে একটি FUSE ফাইল সিস্টেমটি কী মাউন্ট করছে তা আপনাকে খুঁজে বের করতে হবে। ব্যবহার করে দেখুন mount | fgrep fuseসেটা খুঁজে পেতে, এবং fusermount -u <mountpoint>আপনার ডিরেক্টরির মোছার চেষ্টা আগেই আন-মাউন্ট করা হবে।
কোডগনোম

মাউন্ট না করে আপনি কীভাবে ফাইলটি মুছবেন?
স্টিফেন বোস্টন

উত্তর:


16

লুকানো ফাইল

আপনার কাছে লুকানো ফাইল থাকতে পারে। আপনি ls -laএগুলিকে প্রথমে মুছে ফেলার সাথে আপনি ঠিক আছেন তা নিশ্চিত করতে আপনি এগুলি সন্ধান করতে পারেন। তারপরে আপনি চালানোর আগে rm -rবা rmdirপ্রয়োজন অনুযায়ী ফাইলগুলি মুছতে পারেন ।

পুনরাবৃত্তি মোছার জন্য জোর করে

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


1
এছাড়াও, আপনি find DE.aspx_files -exec ls -la {} \;লুকানো ফাইলগুলি বা বিশেষ অক্ষরের নামযুক্ত ফাইলগুলি সনাক্ত করতে চালাতে পারেন ।
টিম কেনেডি

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

56

ফর্মের ফাইলগুলি FUSE ফাইল সিস্টেমগুলি.fuse_hidden* তৈরি করে যখন কোনও ফাইল মুছে ফেলা হয় তবে এখনও কোথাও ব্যবহারে রয়েছে এবং অবশ্যই একটি ডিরেক্টরি এন্ট্রি থাকতে হবে। এটি এনএফএসের মাধ্যমে রফতানি করা ডিরেক্টরিগুলির ফাইলগুলির অনুরূপ ।.nfs*

df -T .বর্তমান ডিরেক্টরি এবং এর মাউন্ট পয়েন্টে মাউন্ট করা ফাইল সিস্টেমের ধরণটি দেখতে চালান । একটি বাহ্যিক হার্ড ডিস্কের জন্য সম্ভাবনা এই যে এটি এনটিএফএস -3 জি ড্রাইভারের মাধ্যমে মাউন্ট করা একটি এনটিএফএস ফাইল সিস্টেম , যা FUSE ভিত্তিক।

নামটি একটি নকল নাম যা ফাইল সিস্টেম ড্রাইভার একটি মোছা ফাইলের জন্য আবিষ্কার করে। আপনি ফাইলটি মুছতে পারবেন না (বা আপনি যদি ফাইলটি তৈরি করেন তবে এটি অন্য নামে প্রদর্শিত হবে)। ডিরেক্টরিটি খালি না হওয়ায় আপনি ডিরেক্টরিটি মুছতে পারবেন না। এই ফাইলটি কী ব্যবহার করছে তা আপনাকে খুঁজে বের করতে হবে। এটি ব্যবহারের সর্বাধিক সম্ভাব্য কারণ হ'ল যদি এটি কোনও অ্যাপ্লিকেশন দ্বারা খোলা থাকে। রান lsof /media/mount-pointযেখানে /media/mount-pointফাইলসিস্টেম যে ডিরেক্টরির মধ্যে একটি খোলা ফাইলের জন্য পয়েন্ট এবং বর্ণন মাউন্ট হয়।


6
এই উত্তরটি হ'ল যা আসলে সমস্যাটি সমাধান করে
মার্টিন এরহার্ড

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

12

বাহ্যিক হার্ড ডিস্কগুলির জন্য এই সমস্যাটি সমাধান করা যেতে পারে,

  • ফোল্ডারে রাইট ক্লিক করুন এবং নির্বাচন করুন Move to Trash
  • ট্র্যাশ খালি

এটি কাজ না করলেও এটি আমার rm -rfপক্ষে কাজ করেছিল।


1
হ্যাঁ এই কাজ করে। কেন ?! তবে ফাইলগুলি তখন ট্র্যাশে রয়েছে এবং ঠিক ততটাই সমস্যাযুক্ত।
স্টিফেন বোস্টন

-1

যদি ম্যাকটিতে থাকে তবে * .localized ফাইলগুলি সম্পর্কেও সচেতন থাকুন, যা 'ls -la', 'সন্ধান' এবং এমনকি FUSE ফাইল সিস্টেমে তাদের সম্প্রদায়ের জন্য অদৃশ্য হয়ে যেতে পারে। [এটি একটি ম্যাকবুক প্রোতে সংযুক্তডাটা ট্রান্সপোর্টার-তৈরি FUSE ফাইল সিস্টেম ব্যবহার করে আবিষ্কার করা হয়েছে]]


-1

আপনি যখন টরেন্ট ক্লায়েন্টে কোনও ফাইল বানাচ্ছেন তখন এটি ঘটতে পারে। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি টরেন্ট ক্লায়েন্ট বন্ধ করেছেন, বা বীজ টরেন্টটি সরিয়েছেন।

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