আমি কেন একটি ফোল্ডার মুছতে পারি না?


14
Could not remove the folder [Folder name].

Show more details
 Error removing file: Directory not empty

Cancel-Skip All-Skip

আমি এই ফোল্ডারগুলি দিয়ে টার্মিনাল থেকে মুছে ফেলার চেষ্টা করেছি:

rm -r

2
যদি ত্রুটিটি আউটপুটটি নটিলাস থেকে আসে তবে আপনি আপনার প্রশ্নে একটি স্ক্রিন-শ্যুট যুক্ত করতে পারেন। এছাড়াও, rm -rটার্মিনাল থেকে আউটপুট কি ? আপনি কি এই পোস্টের উত্তর দিয়ে চেষ্টা করেছেন ?
লুসিও

1
rm -rfপরিবর্তে ব্যবহার করুন
নিকানর

আমি rm -Rfপুনরাবৃত্ত ডিরেক্টরিগুলি সরানোর জন্য ব্যবহার করা হয়েছে , এটি আপনার জন্য কাজ হতে পারে। বড় হাতের আর এর অর্থ man rm
রিরসিভ

1
আপনার এই ডিরেক্টরিটি সরানোর অনুমতি আছে? ls -laএই বিকল্পটি বাতিল করতে দয়া করে এখানে এটি প্রয়োগ করুন এবং আটকান।
পুনর্নবীকরণ

ফোল্ডারটি আমার মনে হয়েছিল উইন্ডোতে প্রথমে মুছে ফেলা হয়েছে এবং তারপরে উবুন্টুতে মুছতে চেষ্টা করলেন। তারপরে উইন্ডোজে মুছে ফেলার চেষ্টা করেও ত্রুটি বলেছে। Directory not empty কিন্তু এটি সব ফাঁকা প্রতিশ্রুতি। উইন্ডোতে এটি ত্রুটি বলেError x00000
টেফেনো

উত্তর:


10

আপনি চেষ্টা করেছেন sudo rm -r? কি ধরণের ফাইল আছে? আপনি প্রথমে সমস্ত ফাইল মুছতে পারেন তারপরে ফোল্ডারটি মুছতে পারেন। এটি অতিরিক্ত কাজ, তবে কখনও কখনও কাজটি করা এটি উপযুক্ত।

sudo অতি ব্যবহারকারীর ক্রিয়া জন্য।


আমি জানি সুডো এবং ফোল্ডারে কেবল একটি সাব ফোল্ডারের মধ্যে কোনও ফাইল নেই। শিল্পী ফোল্ডার তারপরে অ্যালবাম ফোল্ডারটির কোনও এমপি 3 নেই। শুধু ফোল্ডার।
টেফেনো

এটি
ডুয়েড

9

আমার বিটিআরএফএস ফাইল সিস্টেমে একটি ফোল্ডার নিয়ে এই সমস্যাটি ছিল। মাউন্ট পয়েন্টগুলি পরীক্ষা করা এবং lsof সন্ধান করা সাধারণ জিনিস। আমার ক্ষেত্রে এটি পুরানো বাগের কারণে দুর্নীতি হয়েছিল, ঠিক করা থেকে:

সাধারণ বিষয়গুলি যাচাই করার জন্য:

  • lsof + d মধ্যে <path> - এই ইচ্ছার আমি গুলি টন সব কলম Iles। খোলা ফাইল থাকা ফোল্ডারটি আপনি মুছতে পারবেন না, যদিও এটি সাধারণত কিছুটা আলাদা ত্রুটি দেয়: "ডিভাইস বা সংস্থান ব্যস্ত"। মনে রাখবেন যে আপনি যদি "+ D <path>" ছেড়ে যান, lsof সমস্ত ফাইল সিস্টেমের সমস্ত ফোল্ডারের জন্য একটি তালিকা প্রদর্শন করবে - যা সময় নষ্ট করবে। ;)
  • মাউন্ট : এটি আপনাকে বর্তমানে মাউন্ট করা ফাইল সিস্টেমগুলি প্রদর্শন করবে। আপনি সক্রিয়ভাবে মাউন্ট করা মাউন্টপয়েন্ট বা এর প্যারেন্ট ফোল্ডারগুলি মুছতে পারবেন না।
  • বিটিআরএফস সাব তালিকা <প্যাথ> : মাউন্ট পয়েন্টের অনুরূপ, আপনি বিটিআরএফএস-নির্দিষ্ট কমান্ড ব্যতীত কোনও বিটিআরএফএস সাবভলিউম মুছতে পারবেন না: বিটিআরএফস সাবভলিউম <path> মুছুন

দুর্নীতি

দুর্নীতির ক্ষেত্রে যেখানে এটি সহজেই স্থির করা যায় না, সেখানে মূল সিস্টেমটি ব্যাক আপ করা, ফাইল সিস্টেমটি ফর্ম্যাট করা এবং তারপরে পুনরুদ্ধার করা (খারাপ ডেটা রেখে)। ফাইল সিস্টেমে আপনার কতটুকু ডেটা রয়েছে তার উপর নির্ভর করে এটি একটি ছোট ছোট কাজ হতে পারে। : - /

আমার ক্ষেত্রে সমস্যা ফোল্ডারটি একটি সাবভলিউমের ভিতরে ছিল তাই আমি উপরেরটি করতে সক্ষম হয়েছি তবে পুরো ফাইল সিস্টেমের পরিবর্তে কেবল সাবভলিউমটি মুছে ফেলতে। আমি আমার ডেটা ব্যাক আপ করেছি এবং সাবভলিউমটি মুছে ফেলেছি: বিটিআরএফএস সাব ডেল <সাবভলিউম -পেট> । আমি তখন সমস্যার ফোল্ডারটি রেখে নতুন সাবভোলিউমে পুনরুদ্ধার করতে সক্ষম হয়েছি।

আই_সাইজ এর দুর্নীতি

আমার ক্ষেত্রে কারণটি i_size এর দুর্নীতি হিসাবে পাওয়া গেছে , যেখানে এটি শূন্য নয়। বিটিআরএফস ফোল্ডারটি খালি কিনা তা জানাতে i_size ব্যবহার করে। এটি পরীক্ষা করতে, চালান:

stat -c %s <foldername>

বিটিআরএফএসে খালি ফোল্ডারের আই_ সাইজটি শূন্য হওয়া উচিত। এক্স ইন এটি সাধারণত 4 কে।

সম্পর্কিত লিংক:

https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_cannot_delete_an_empty_directory


6

cdডিরেক্টরিতে চেষ্টা করুন , তারপরে ব্যবহার করে সমস্ত ফাইল সরান rm -rf *। তারপরে ডিরেক্টরি থেকে বাইরে যাওয়ার চেষ্টা করুন এবং rmdirডিরেক্টরিটি মুছতে ব্যবহার করুন ।


এটি আমার জন্য সুন্দরভাবে কাজ করে +1 ধন্যবাদ মানুষ
অ্যান্ড্রুএল 64

আমি এটি চেষ্টা করেছিলাম এবং ত্রুটি বার্তাটি পেয়েছি: "
তর্ক

1

চেষ্টা sudo rm -rf [Folder name]

এটি যদি এখনও ডিরেক্টরি ফাঁকা না দেখায় তবে এর অর্থ হ'ল ডিরেক্টরিটি ব্যবহৃত হচ্ছে। এটি বন্ধ করার চেষ্টা করুন বা কোন প্রোগ্রাম এটি ব্যবহার করছে তা যাচাই করুন এবং তারপরে কমান্ডটি পুনরায় ব্যবহার করুন।

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


0

আপনি যে ফোল্ডারটির নাম দিয়ে ফোল্ডারনেম পরিবর্তন করে এই কমান্ডটি মুছতে এবং চালাতে চান তার ঠিক আগে ফোল্ডারে যান: rm -rf ফোল্ডারনাম

আর এর অর্থ পুনরাবৃত্ত হওয়া, এবং চ এর অর্থ শক্তি।


rm: cannot remove Wan Pisu - New World': Directory not empty
টেফেনো

আপনি ব্যবহার করেছেন -rf?
রামন সুয়ারেজ

-rfআমার মনে হয় আমি rm -r -f -vস্যার ব্যবহার করেছি ।
টেফেনো

আমি ঠিক একই ডিরেক্টরি নামের সাথে একটি পরীক্ষা করেছি এবং এটি আমার পক্ষে কাজ করেছে, আপনার আরএফ ভি পৃথক করার উপায়টিও কি আপনি নিশ্চিত যে আপনি ব্যবহার করছেন rmএবং না rmdir? ভার্বোজটি (-v) আপনাকে কি কোনও ক্লু দিয়েছে? এছাড়াও, আপনার ডিরেক্টরিতে 0 বাইট ফাইল আছে? "rm -r -f -v Wan is Pisu \ - \ New \ World / সরানো 'Wan Pisu - New World / test.test' সরানো ডিরেক্টরি: 'Wan Pisu - New World'"
Ramon Suarez

না, এগুলি কেবল ফোল্ডার। এছাড়াও আমি যখন এটি উইন্ডোতে মুছে ফেলি তখন এটি মুছতেও Error; 0x-----পারে না। -vকী করা হচ্ছে তা ব্যাখ্যা করছি আমি জানিrm --help
টেফেনো


0

আপনার যদি লেখার অনুমতি সেট না থাকে তবে আপনি ডিরেক্টরিটি সরাতে পারবেন না।

উদাহরণস্বরূপ নমুনা, যদিও আমি ডিরেক্টরিটির মালিক হলেও আমি এটিকে সরাতে পারি না। একবার আমি এর সাথে লেখার অনুমতি যুক্ত করি chmod- সবকিছু সাফল্য হয়।

DIR:/xieerqi
skolodya@ubuntu:$ ls -dl TESTDIR/                                              
dr-xr-xr-x 2 xieerqi xieerqi 4096 Jan 24 16:06 TESTDIR//

DIR:/xieerqi
skolodya@ubuntu:$ rm -rf TESTDIR/                                              
rm: cannot remove ‘TESTDIR/one & two’: Permission denied
rm: cannot remove ‘TESTDIR/tom&jerry’: Permission denied
rm: cannot remove ‘TESTDIR/jekyl&hide’: Permission denied
rm: cannot remove ‘TESTDIR/pdfReader.sh’: Permission denied

DIR:/xieerqi
skolodya@ubuntu:$ chmod +w TESTDIR/                                            

DIR:/xieerqi
skolodya@ubuntu:$ rm -rf TESTDIR/                                              

DIR:/xieerqi
skolodya@ubuntu:$ echo $?
0

0

উইন্ডোতে আমার ফোল্ডারগুলি রয়েছে যা একটি উবুন্টু ভার্চুয়ালবক্স ভার্চুয়াল মেশিনে (ভিএম) মাউন্ট করা আছে। আমি সেগুলি উইন্ডোজ ফাইল ম্যানেজার থেকে, বা ভিএম এর ভিতরে থেকে rmdirবা ব্যবহার করে সরাতে পারিনি rm -Rf *

টিএলডিআর : অবশেষে আমি তাদের ব্যবহার করে গিট ব্যাশে (অবশ্যই উইন্ডোজে) মুছে ফেলতে সক্ষম হয়েছি rm -Rf *

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

উবুন্টু ভিএম এর মধ্যে (যেখানে আমি আগে ভাগ করে নেওয়া ফাইলগুলি মুছে ফেলার সমস্যা কখনও পাইনি), ত্রুটিটি পেয়েছিলাম এবং cannot remove protocol errorসেই সাথে কিছু অন্যান্য।

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

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