Начална » как да » Как да премахнете множество поддиректории с една Linux команда

    Как да премахнете множество поддиректории с една 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 команда. Използването му по грешен начин може да изтрие всички файлове на твърдия ви диск.

    Можете също да създадете директория, съдържаща няколко поддиректории, или дърво на директории, използвайки една команда.