چگونه یک دایرکتوری غیر خالی در ترمینال حذف شود؟


به جواب پذیرفته شده بروید




چگونه می توانم فهرست زیر را حذف کنم؟

تایپ کردم:

 rmdir lampp
 

این خطا پیش می آید:

 rmdir: failed to remove `lampp': Directory not empty
 

آیا دستور حذف تمام پرونده های موجود در فهرست و حذف پوشه فهرست وجود دارد؟


646









5 :تعداد پاسخها


از دستور زیر استفاده کنید:

 rm -rf lampp
 

این کلیه پرونده ها و پوشه های موجود در lampp فهرست را حذف می کند.

در صورتی که کاربر اجازه حذف پوشه را نداشته باشد:

اضافه کردن sudo در آغاز از دستور:

 sudo rm -rf folderName
 

در غیر این صورت ، بدون sudo شما اجازه بازگشت داده می شود. و این یک کار خوب است که سعی کنید -f هنگام حذف یک فهرست استفاده نکنید :

 sudo rm -r folderName
 

توجه: این فرض را بر عهده دارید که اگر قبلاً در همان سطح پوشه ای که می خواهید در ترمینال حذف کنید ، هستید:

 sudo rm -r /path/to/folderName
 

FYI: می توانید از حروف استفاده کنید -f ، -r ، -v :

  • -f = برای نادیده گرفتن پرونده های غیر موجود ، هرگز فوراً انجام ندهید
  • -r = برای حذف فهرستها و محتوای آنها به صورت بازگشتی
  • -v = برای توضیح آنچه انجام می شود

895



 rm -R lampp
 

با این حال ، شما باید با یک دستور بازگشتی مانند اینها مراقب باشید ، زیرا خیلی راحت می توانید خیلی بیشتر از آنچه که در نظر گرفته اید حذف کنید.

این ایده خوبی است که همیشه قبل از فشار دادن Enter ، دوستی را که در آن فهرست قرار دارید ، بررسی کنید و اینکه آیا فرمان را به درستی تایپ کرده اید ، بررسی کنید.

نسخه امن تر

 rm -R -i lampp
 

اضافه کردن -i آن را کمی ایمن تر می کند ، زیرا شما را از هر حذف حذف می کند. اما اگر بسیاری از پرونده ها را حذف می کنید ، این خیلی عملی نخواهد بود. هنوز هم ، می توانید این کار را ابتدا امتحان کنید.

در مورد گزینه توجه داشته باشید -f :

بسیاری از افراد استفاده -f از این ترکیب را توصیه می کنند -Rf و -rf ادعا می کنند که از شر آزار دهنده خلاص می شود. با این حال ، در موارد عادی به آن احتیاج ندارید و استفاده از آن مشکلاتی را کاهش می دهد که احتمالاً می خواهید از آنها بدانید. هنگامی که از آن استفاده می کنید ، اگر آرگومان شما یک فهرست یا پرونده (های) غیر موجود را تهیه می کند ، اخطار داده نمی شود: rm فقط در سکوت قادر به حذف هر چیزی نیست. به عنوان یک قاعده کلی ، ابتدا بدون این که سعی کنید -f : اگر در استدلالهای خود مشکلی وجود دارد ، مشاهده کنید. اگر شروع به دریافت تعداد زیادی درخواست در مورد فایلها بدون دسترسی به نوشتن کنید ، می توانید با آن امتحان کنید -f . از طرف دیگر ، دستور را از یک کاربر (یا فوق العاده با استفاده از sudo) اجرا کنید که دارای مجوزهای کامل به پرونده ها و دایرکتوری هایی است که شما حذف می کنید تا در وهله اول از این دهید.


96



روش های زیادی برای حذف فهرست از طریق حالت CLI وجود دارد. بستگی به این دارد که با کدام روش راحت باشید.

 rm -rvf /path/to/directory  
 
  • -r = دایرکتوری ها و محتوای آنها را به صورت بازگشتی حذف کنید
  • -v = آنچه انجام می شود را توضیح دهید
  • -f = پرونده های موجود را نادیده نگیرید ، هرگز فوراً سریع نکنید

اگر در لینوکس تازه کار هستید ، man rm برای گزینه و دقت بیشتر از صفحات man Commands ( ) استفاده کنید.


25



امروز با آن مشکلی داشتم ، اما آن را با سودو غلبه کردم.

Caveat: بسیار مطمئن باشید که می خواهید قبل از استفاده از دستور زیر ، کلیه موارد را حذف کنید.

 $ sudo rm -R [Directory name]
 

امروز با موفقیت این کار را کردم و بسیاری از فهرستهای غیر خالی را که تأیید کردم که نمی خواهم / لازم ندارم ، حذف کردم.

من از 14.04 LTS استفاده می کنم


-1



به روشی که من شخصاً می خواستم یک دایرکتوری حاوی یک فایل محافظت شده در برابر نوشتن (s. git و sub Directory) را حذف کنم و در نهایت متوجه شدم که برای حذف موفقیت آمیز این پرونده ها نیز نیاز به یک کاربر فوق العاده دارم. این همان کاری است که من کردم:

 #became super user
sudo su -

#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
 

-2



انتشارات مرتبط


چگونه فقط فایلهای مخفی در ترمینال نمایش داده شود؟

چگونه می توان تمام دایرکتوری های خالی را در یک فهرست از خط فرمان حذف کرد؟

نحوه نمایش ساعت در حال اجرا در ترمینال قبل از اعلان فرمان

چرا وقتی می خواهم یک فهرست خالی را حذف کنم ، "دایرکتوری خالی نیستم" دریافت می کنم؟

چگونه یک اسکریپت را که در ترمینال اجرا می شود ، بکشیم ، بدون اینکه پایانه را ببندد (Ctrl + C کار نمی کند)؟

چگونه می توانم در ترمینال بین دایرکتوری ها حرکت کنم؟

چگونه می توان همه پرونده ها و پوشه های خالی را در یک فهرست خاص از جمله پرونده هایی که فقط خالی به نظر می رسند پیدا می کنند اما نیستند؟

نحوه دریافت آرم Ascii Ubuntu در ترمینال

چگونه یک پرونده مبادله را در اوبونتو حذف کنیم؟

چگونه پرونده سند word را در ترمینال باز کنیم؟

[command-line] سوال برچسب


چگونه کاربر موجود را به یک گروه موجود اضافه کنیم؟

چگونه می توانم توافق نامه Microsoft EULA را برای نصب ttf-mscorefonts-installer بپذیرم؟

چگونه نسخه GNOME-Shell را بررسی کنم؟

چگونه می توانم نمایش اسلاید تصویر زمینه رومیزی ایجاد کنم؟

چگونه می توانم به طور بازگشتی مجوزهای پرونده ها و دایرکتوری ها را تغییر دهم؟

چگونه می توان از یک دسته از فایلها روی سیستم فایل ، یک تصویر ISO ایجاد کرد؟

چگونه می توان اطلاعات درایورهای WiFi در حال حاضر نصب شده را بررسی کرد؟

چگونه می توانم جلسه xrdp را تنظیم کنم که مجدداً از یک جلسه موجود استفاده کند؟

ضبط صدا برای 14.04

چگونه می توان flashcache / bcache را برای ذخیره کردن HDD به SSD نصب و استفاده کرد؟