Как да изтриете директория в Linux

Linux е поразително различен от операционната система Windows. Например, ако искате да изтриете папка в Windows, можете просто да щракнете с десния бутон върху нея и да я изтриете. В Linux обаче нещата не са толкова прости. Изтриването на директория или папка в Linux може да се осъществи чрез графичния потребителски интерфейс, както и чрез интерфейса на командния ред. Ако не сте сигурни как да изтриете директория в Linux, подготвихме просто, но ефективно ръководство за вас. В тази статия ще покажем както GUI, така и CLI методите за изтриване на директории в Linux.

Премахване на директория в Linux (2023)

Папките в Linux са известни като директории. А в света на Linux всичко се третира като файл, дори директория. Нека сега да видим как да изтриете директория в Linux, като използвате четири различни начина – един GUI и три CLI.

Как да изтриете директория в Linux (GUI метод)

Този метод за изтриване на файлове е лесен и най-подходящ за потребители, които наскоро са мигрирали към Linux. Може да работи на всяка дистрибуция, при условие че на компютъра е инсталиран „Desktop Environment“ и файлов мениджър. В тази статия използваме Ubuntu 20.04 LTS с десктоп среда Gnome и файлов мениджър Nautilus. Ето как работи:

1. Първо отворете произволен файлов мениджър по ваш избор и отидете до пътя, където искате да изтриете директорията.

  Как да инсталирате JetBrains CLion на Linux

2. Изберете папката(ите), които искате да изтриете, и натиснете бутона „Изтриване“ на клавиатурата. Или можете също да щракнете с десния бутон върху избраната папка и да изберете „Преместване в кошчето“ от контекстното меню.

3. Всички изтрити файлове и директории в Linux не се изтриват за постоянно, а се преместват в специално място, известно като кошче, което е подобно на кошчето в Windows.

4. За да изтриете за постоянно директория в Linux, изберете я и натиснете “Shift + Delete” на клавиатурата. Ще се отвори подкана дали искате да го изтриете за постоянно или не. Кликнете отново върху „Изтриване“ в диалоговия прозорец.

Изтрийте директория в Linux чрез командния ред

Изпълнението на всяка задача с помощта на командния ред е по-бързо с много опции, отколкото GUI метода. Освен това методът CLI изтрива файловете и папките за постоянно. Тук ще покажем три команди за изтриване на директория в Linux, която е предварително инсталирана във всяка Linux дистрибуция.

Изтриване на директория с помощта на командата rmdir

Командата rmdir обикновено се използва за изтриване на празни директории, но може да се използва и за изтриване на непразни. Командата няма много функции и опции, но върши работата. Общият синтаксис на командата е както следва:

rmdir <опции> <име_на_директория>

Някои от опциите, които може да приеме командата rmdir са:

OptionDescription–ignore-fail-on-non-emptyused за изтриване на непразни директории-p, –parentsused за изтриване на директорията заедно с посочените нейни деца-v, –verboseused за получаване на диагностично съобщение за всяка директория

Изтриване на празна директория в Linux

За да изтриете празна директория в Linux, използвайте следната команда:

rmdir <име_на_директория>

Тук, в този пример, тъй като не получаваме изход, това означава, че командата е изпълнена успешно и директорията е изтрита.

  11 инструмента за сканиране на Linux сървър за пропуски в сигурността и зловреден софтуер

Изтриване на непразна директория в Linux

Когато се опитате да изтриете непразна директория с помощта на командата rmdir, ще получите следната грешка:

rmdir: не успя да премахне ‘<име_на_директория>‘: Директорията не е празна

За да изтриете непразна директория в Linux, използвайте следната команда:

rmdir –ignore-fail-on-non-empty <име_на_директория>

Изтрийте директорията с помощта на командата rm

Командата rm е мощен инструмент, който може да изтрива както файлове, така и директории, като същевременно предоставя много страхотни функции. Основният синтаксис на командата е:

rm <опции> <име_на_файл/име_на_директория>

Някои от опциите, които може да вземе командата са:

OptionDescription-fКогато се използва този флаг, подканата за потвърждение няма да се появи и всички несъществуващи файлове и директории ще бъдат игнорирани-iКогато се използва този флаг, командата ще иска потвърждение от потребителя за всяко изтриване.-rКогато този флаг е използвана, командата ще премахне цялото съдържание на посочената директория. -dТози флаг се използва за премахване на празни директории.-vТози флаг се използва за получаване на обяснение какво се прави в момента.

Изтриване на празни директории

За да изтриете празни директории в Linux, използвайте флага -d с командата, както е показано по-долу:

rm -d <име_на_директория>

Изтриване на непразната директория

Когато изтривате непразно съдържание, това може да бъде много опасно, тъй като някои важни файлове могат да бъдат изтрити. Така че бъдете изключително внимателни, когато изтривате непразни директории. За да изтриете директория с цялото й съдържание, използвайте флага -r с командата, както е показано по-долу:

rm -r <име_на_директория>

Принудително изтриване на директории в Linux

Командата rm дава подкана по подразбиране при изтриване на защитени от запис файлове и директории. Натиснете ‘y’ или ‘n’ в зависимост от вашия избор. За да заобиколите подканата, използваме флага -f, както е показано по-долу:

  Как да получите мониторинг на мрежата в реално време на Linux с Netdata

rm -rf <име_на_директория>

Тази команда може да се окаже доста пагубна, ако бъде изпълнена неволно в основната директория.

Подкана преди изтриване на папки в Linux

Когато изтривате множество файлове, използвайте флага -i с командата rm, за да получите подкана преди всеки файл, както е показано по-долу:

rm -ri <име_на_директория>

Изтрийте директории с помощта на командата find

Изтриване на празна директория в Linux

Можете също да изтриете папки, като използвате командата find с флага -delete, както е показано по-долу:

find -type d -name “directory_name” -delete

Тази команда ще търси празната директория, зададена от параметъра в дадения път, и ще ги изтрие.

Изтриване на непразните директории

За да изтриете непразни директории с помощта на командата find, използвайте следния синтаксис:

find -type d -name “directory_name” -exec rm -r {} +

Разбиране на горния синтаксис:

В горния синтаксис командата find търси директории, съответстващи на в и след това флагът -exec ще предаде търсените елементи на командата rm, която ще изтрие директорията с помощта на флага -r.

често задавани въпроси

Кой е най-бързият начин за изтриване на директория в Linux?

Методът на командния ред е най-бързият начин за изтриване на директории. Можете да използвате команди rmdir, rm и find за изтриване на директории в Linux.

Защо не мога да премахна директория в Linux?

Основната причина да не можете да премахнете директория в Linux е, че нямате подходящи разрешения за извършване на промени в директорията. За да изтриете директория чрез заобикаляне на липсващо разрешение, използвайте следната команда: sudo rm -rf <име_на_директория>

Изтрийте файлове и директории с помощта на Linux команди

Изтриването на директории/файлове в Linux е много проста задача, но много важна за потребители от всякакъв вид. Тук сме показали два начина за изтриване на папки в Linux и се надяваме, че тази статия ви е дала добро разбиране на двата метода и командите. Уведомете ни в коментарите в случай на проблеми.