Понякога се налага да изтрием директория, която не е празна , и получаваме грешки за разрешения, като „Разрешение отказано“ или „Директорията не е празна“, когато се опитваме да го направим. Това е така, защото директорията не е празна и може би една от директориите или файловете, които тя съдържа, има специални разрешения, които причиняват грешката. Но е възможно лесно да я изтриете с мини-урока, който ще ви покажем, така че тези съобщения няма да ви спрат.
В предишен урок видяхме как да изтриваме директории със значително количество съдържание – тоест директории с размер от няколко GB – без да се отразява на производителността на системата. Постигнахме това с помощта на Ionice, много практичен инструмент, който ни позволява да контролираме приоритета на определени I/O транзакции, подобно на начина, по който Nice прави с процесите. Днес ще се съсредоточим върху друго просто действие, но такова, което може да създава някои проблеми за начинаещите в Linux.
Стъпките, които трябва да следваме, когато се опитваме да изтрием нашата директория, която не е празна, биха били опитите с:
rmdir /mi-directorio
Но в този случай можем да получим съобщението за грешка, за което говорихме. За да го направите правилно, можете да опитате следното:
rm -rfv /mi-directorio
Това, което получаваме с тези rm опции, е рекурсивно изтриване на съдържанието на директорията и съответно принудително изтриване. -V е просто подробен режим на командата за показване на повече информация на стандартния изход.
В случай, че все пак получим грешка в разрешението, защото ще се опитаме да получим привилегии, така че да нямаме повече проблеми при опит да я изтрием, можете да го направите с su или по-препоръчително със sudo:
sudo rm -rfv /mi-directorio
Надявам се, че това ви е помогнало с онези упорити директории, които не се изтриват...