Как да премахнете няколко поддиректории с една Linux команда

Как да премахнете няколко поддиректории с една Linux команда
Как да премахнете няколко поддиректории с една Linux команда

Видео: Как да премахнете няколко поддиректории с една Linux команда

Видео: Как да премахнете няколко поддиректории с една Linux команда
Видео: Moes Smart Dimmer Switch & Seaside Village Dimmable LED Edison Bulbs - YouTube 2024, Може
Anonim
Ако искате да премахнете няколко поддиректории в друга директория, като използвате командния ред в Linux, обикновено трябва да използвате
Ако искате да премахнете няколко поддиректории в друга директория, като използвате командния ред в Linux, обикновено трябва да използвате

rm

команда няколко пъти. Има обаче по-бърз начин да направите това.

Да кажем, че имаме директория, наречена htg с пет поддиректории в нея и искаме да изтрием три от тях. В нормална ситуация бихме използвали

rm

командата три пъти.

Въпреки това, можем да направим този процес още по-кратък, като комбинираме трите
Въпреки това, можем да направим този процес още по-кратък, като комбинираме трите

rm

команди в едно. Ето как.

За да премахнете трите поддиректории, трябва само да напишете следната команда на промпта и натиснете Enter (очевидно сменете имената на директорията на това, което искате да премахнете).

rm -r ~/Documents/htg/{done,ideas,notes}

Думите в скобите са част от списъка за разширяване на връзките. Всяко от елементите в списъка за разширение на разширението се добавя отделно към предишния път (~ / Documents / htg /). Например, горната команда се разширява в ~ / Documents / htg / done, ~ / Documents / htg / ideas и ~ / Documents / htg / notes, трите поддиректории под htg директорията, които искаме да премахнем. Както можете да видите на екранната снимка по-долу, тези три поддиректории са премахнати.

Най-
Най-

-r

флагът се изисква при използване на командата rm за премахване на директория, а не на файл. Ако напуснете

-r

флаг от горната команда, ще получите грешка, че директорите не могат да бъдат премахнати.

Ако всички поддиректории, които искате да премахнете, са празни, можете да използвате
Ако всички поддиректории, които искате да премахнете, са празни, можете да използвате

rmdir

команда, както е показано по-долу.

rmdir ~/Documents/htg/{done,ideas,notes}

Ако се окаже, че някоя от поддиректорите не е празна, ще се появи грешка, че премахването не е успешно и съответната поддиректория и нейните поддиректории не са премахнати. Въпреки това всички празни поддиректории се премахват.

Бъдете много внимателни с
Бъдете много внимателни с

rm

команда. Използването му по неправилен начин може да изтрие всички файлове на вашия твърд диск.

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

Препоръчано: