Как да премахнете множество поддиректории с една Linux команда
Ако искате да премахнете няколко поддиректории в друга директория, като използвате командния ред в Linux, обикновено трябва да използвате RM
няколко пъти. Въпреки това има по-бърз начин да направите това.
Да кажем, че имаме директория, наречена htg с пет поддиректории в нея и искаме да изтрием три от тях. В нормална ситуация ще използваме RM
заповядайте три пъти.
Въпреки това можем да направим този процес още по-кратък, като съчетаем трите RM
команди в едно. Ето как.
За да премахнете трите поддиректории, трябва само да въведете следната команда в реда и да натиснете Enter (очевидно да промените имената на директориите на това, което искате да премахнете).
rm -r ~ / Документи / htg / готови, идеи, бележки
Думите в скобите са част от списъка с разширения на скоби. Всеки от елементите в списъка с разширения на скоби се добавя отделно към предходния път (~ / Documents / htg /). Например, горната команда се разширява в ~ / Documents / htg / done, ~ / Documents / htg / ideas и ~ / Documents / htg / notes, трите поддиректори под htg директорията, които искаме да премахнем. Както можете да видите на екрана по-долу, тези три поддиректории бяха премахнати.
Най- -R
флаг е необходим, когато използвате командата rm за премахване на директория, а не на файл. Ако напуснете -R
флаг от горната команда, ще получите грешка, казвайки, че директориите не могат да бъдат премахнати.
Ако всички поддиректории, които искате да премахнете, са празни, можете да използвате RMDIR
, както е показано по-долу.
rmdir ~ / Документи / htg / готови, идеи, бележки
Ако се окаже, че някоя от поддирекциите не е празна, ще се покаже грешка, която казва, че премахването е неуспешно и въпросната поддиректория и поддирекциите му не са премахнати. Обаче всички празни поддиректории се премахват.
Бъдете много внимателни с RM
команда. Използването му по грешен начин може да изтрие всички файлове на твърдия ви диск.
Можете също да създадете директория, съдържаща няколко поддиректории, или дърво на директории, използвайки една команда.