আমি যখন কোনও খালি ডিরেক্টরি সরানোর চেষ্টা করি তখন কেন আমি "ডিরেক্টরি খালি নয়" পাই?


37

আমার এই খালি ডিরেক্টরিটি রয়েছে তবে আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়ে যাচ্ছি:

Cannot remove test: Directory not empty

আমি জানি এই প্রশ্নটি অনেক সময় জিজ্ঞাসা করা হয়েছিল তবে তাদের কেউই সহায়তা করেনি।

আমি ls -laনিশ্চিত করার চেষ্টা করেছি যে কোনও লুকানো ফাইল নেই, এবং এমনটি মনে হয় না: এখানে চিত্র বর্ণনা লিখুন

আমি sudo rmdir testপাশাপাশি চেষ্টা করেছি sudo rm -rf test, এবং আমি ঠিক জানি না ভুল কি।

আমি পড়লাম এটি ফাইল সিস্টেমের ক্ষেত্রে সমস্যা হতে পারে তবে আমি কীভাবে এটি ঠিক করতে যাব তা আমার কোনও ধারণা নেই।


চেষ্টা করুনsudo fsck /
ike

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

@ আরব্রিক কি testআপনার লগইন ব্যবহারকারীর নাম? এর আউটপুট কি echo $USER? এবং কি echo $HOME?
সিস

1
আমি বিভ্রান্ত হয়ে পড়েছি, ব্যবহারকারীর ডিরেক্টরিতে চালুর অনুমতি না থাকলেও গ্রুপ কী করে?
জুলিয়ান

উত্তর:


36

একটি বহিরাগত হার্ড ডিস্কে আমার একই সমস্যা ছিল, আমি কমান্ড লাইনটি ব্যবহার করে অনেকগুলি উপায় চেষ্টা করেছি, তবে আমি প্রতিবার ব্যর্থ হয়েছি। এটাই আমার পক্ষে কাজ করেছে:

  1. ফোল্ডারে রাইট ক্লিক করুন
  2. আবর্জনা সরান
  3. ট্র্যাশ খালি

হ্যাঁ, এটি নির্বোধ তবে এটি আমার পক্ষে কাজ করেছে (কীভাবে এবং কীভাবে আমি সত্য তা জানি না তবে জঘন্য ফোল্ডারটি আর নেই)


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

3
এখানে কি হয়েছে? কেন এটি কাজ করে?
সাহিল অরোরা

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

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

1
আমার ক্ষেত্রে, প্রশ্নাবলীর সাব-ডিরেক্টরিটি আমার ম্যাক থেকে একটি লিনাক্স ভিএম-তে ভাগ করা ফোল্ডারে ছিল এবং আমি লিনাক্স ভিএম পাশ থেকে ফোল্ডারটি মুছতে চেষ্টা করছিলাম। দেখে মনে হচ্ছে ম্যাক দিকটি কিছু ফোল্ডারে রয়েছে। rm -rfম্যাক দিক থেকে কাজটি কাজ করে।
মাইন্ডজুইস

5

আমি 10 + উবুন্টু দ্বৈত সিস্টেম ইনস্টল করেছি। এবং উভয় সিস্টেম উইন্ডো পার্টিশন ভাগ করে।

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

যাইহোক, আমি উইন্ডোজ স্যুইচ করার পরে, এবং রান

chkdsk

cmdলক্ষ্য ডিস্কের মাধ্যমে । কিছু ত্রুটি চেক আউট। এবং তারপর আমি চালাচ্ছি

chkdsk /F

ডিস্ক ত্রুটি ঠিক করতে।

এটি শেষ হওয়ার পরে, আমি এখন fold ফোল্ডারগুলি মুছতে সক্ষম হয়েছি।


2
এই পদ্ধতিটি আমার পক্ষে কাজ করে। আমি মনে করি যে ভাগ করা পার্টিশনটি (টি) এনটিএফএস ফর্ম্যাটেড এবং এটি সম্ভবত দূষিত।
ক্রিসমথ

4

আপনি টাইপ করে এটি মুছতে পারেন sudo rm -rf {dir_name}। ডিরেক্টরিটি কেবল পঠনের অনুমতিতে সেট করা হয়েছে। আমি আশা করি প্রদত্ত কমান্ডটি ফোল্ডারটি মুছতে পারে।


আমি Directory not emptyযাই হোক না কেন। এটি অদ্ভুত বলে মনে হচ্ছে, তাই আমি প্রমাণ করতে আমার স্ক্রিনটি রেকর্ড করেছি।
ন্যাক্সা

ডিরেক্টরিতে বিষয়বস্তু রয়েছে এবং উপ-ডিরেক্টরি সহ এমনকি উত্তরের সেই কমান্ডটি কাজ করে।
ওলভেরিন

বিশ্বাস করবেন না আমাকে শুধু দেখুন: D drive.google.com/open?id=1UEYVa4UT6df7xucrq-lO82xjk3afHHzA
naXa

এই অদ্ভুত আচরণটি এনটিএফএস বিভাজনে ত্রুটির কারণে হয়েছিল। সঙ্গে সমাধান chkdsk /F
নেক্সা

4

আমার একই সমস্যাটি ডিরেক্টরি খালি না হওয়ায় ডিরেক্টরিটি সরাতে সক্ষম হয় নি।

এই ক্রিয়াকলাপটি আমার পক্ষে কাজ করেছিল।

  1. কমান্ড লাইন থেকে প্রথমে

    sudo rmdir  --ignore-fail-on-non-empty folder-name-to-be-deleted
    

উপরের কমান্ডটি উবুন্টুকে ডিরেক্টরি উপেক্ষা করতে সহায়তা করে।

  1. তারপরে কেবল ফোল্ডারে যান এবং শিফট + ডেল That সবই।

3

জিইউআই সমাধান

  1. ট্র্যাশ ফোল্ডারে ফোল্ডারটি সরান বা কাটা এবং আটকান
  2. ট্র্যাশ খালি

এটা সম্পন্ন হয়েছে।

কমান্ড-লাইন সমাধান

sudo mv folder_error/ .local/share/Trash

আপনি ট্র্যাশ-ক্লিপ দিয়ে পরিষ্কার করতে পারেন: ট্র্যাশ-খালি বা or

sudo rm -fr ~/.local/share/Trash/*

1
আমি মনে করি এখানে কমান্ড লাইন সমাধানটি আসলে একটি সাধারণ সমাধান। খালি ফোল্ডারটি অন্য জায়গায় সরিয়ে ফেলুন এবং একবার সরানোর পরে এটি সরিয়ে ফেলুন। যেমন, এরকম কিছু mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a। এ জাতীয় মতামত আমার পক্ষে কাজ করেছে (যদিও তা কেন হবে তা আমার কোনও ধারণা নেই) এবং আমার কাছে রুট অ্যাক্সেসের দরকার নেই।
জ্যাক ফিশার

2

ডিরেক্টরিটি যদি সিআইএফএস (ওরফে সাম্বা) দিয়ে মাউন্ট করা কোনও ফাইল সিস্টেমের অংশ হয়, এবং এতে একটি ফাইল রয়েছে যা ভাঙা প্রতীকী লিঙ্ক, তবে lsসেই ফাইলটি উল্লেখ করতে ব্যর্থ হয়। (আমি এই বাগটি 14.04.2 এলটিএস চলমান সিআইএফএস ক্লায়েন্ট এবং 12.04.5 এলটিএস চলমান একটি সার্ভারে লক্ষ্য করি))

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


2

আপনি যদি বিটিআরএফ ব্যবহার করেন তবে এটি সম্ভবত শূন্য নয় এমন আই_ সাইজযুক্ত একটি ডিরেক্টরি। আপনি এটি যাচাই করতে পারেন:

stat -c %s test

বিটিআরএফএসে খালি ফোল্ডারের আই_ সাইজটি শূন্য হওয়া উচিত। আমার ক্ষেত্রে, আমি সাথে 6160 পেয়েছি ~/.config/chromium/Default

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

উত্স: বিটিআরএফএস সমস্যা FAQ


1

উবুন্টু ১.0.০৪-তে আমার একই সমস্যা ছিল এবং আমি এটি দ্বারা স্থির করেছি:

  1. ট্র্যাশ ফোল্ডারটি খালি করা হচ্ছে
  2. পুনরায় বুট করার

ফাইল ম্যানেজারটি খোলার এবং বন্ধ করা কোনও ভালই করতে পারেনি — কেবল রিবুটিংয়ের কাজ।


0

এই আদেশ ব্যবহার করে দেখুন:

sudo lsof | grep deleted 

আপনার ডিরেক্টরিটি এখনও ব্যবহারে থাকলে তালিকায় চেক করুন। : ডি

যদি তা হয় তবে পরিষেবাটি বন্ধ করুন এবং আপনি ডিরেক্টরিটি মুছতে সক্ষম হবেন।


স্পষ্টতই ডিরেক্টরিটি মুছে ফেলা না হলে ওপেন, মুছে ফেলা ফাইল বর্ণনাকারীদের তালিকায় প্রদর্শিত হবে না। ; -]
ডেভিড ফোস্টার 13

0

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

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