Изтрийте непразна директория, когато получим грешка при опит

Директория, икона

Понякога се налага да изтрием директория, която не е празна , и получаваме грешки за разрешения, като „Разрешение отказано“ или „Директорията не е празна“, когато се опитваме да го направим. Това е така, защото директорията не е празна и може би една от директориите или файловете, които тя съдържа, има специални разрешения, които причиняват грешката. Но е възможно лесно да я изтриете с мини-урока, който ще ви покажем, така че тези съобщения няма да ви спрат.

В предишен урок видяхме как да изтриваме директории със значително количество съдържание – тоест директории с размер от няколко GB – без да се отразява на производителността на системата. Постигнахме това с помощта на Ionice, много практичен инструмент, който ни позволява да контролираме приоритета на определени I/O транзакции, подобно на начина, по който Nice прави с процесите. Днес ще се съсредоточим върху друго просто действие, но такова, което може да създава някои проблеми за начинаещите в Linux.

Стъпките, които трябва да следваме, когато се опитваме да изтрием нашата директория, която не е празна, биха били опитите с:

rmdir /mi-directorio

Но в този случай можем да получим съобщението за грешка, за което говорихме. За да го направите правилно, можете да опитате следното:

rm -rfv /mi-directorio

Това, което получаваме с тези rm опции, е рекурсивно изтриване на съдържанието на директорията и съответно принудително изтриване. -V е просто подробен режим на командата за показване на повече информация на стандартния изход.

В случай, че все пак получим грешка в разрешението, защото ще се опитаме да получим привилегии, така че да нямаме повече проблеми при опит да я изтрием, можете да го направите с su или по-препоръчително със sudo:

sudo rm -rfv /mi-directorio

Надявам се, че това ви е помогнало с онези упорити директории, които не се изтриват...


Добавяне като предпочитан източник в Google