Cum să eliminați mai multe subdirectoare cu o singură comandă Linux
Dacă doriți să eliminați mai multe subdirectoare într-un alt director folosind linia de comandă în Linux, în general trebuie să utilizați rm
comanda de mai multe ori. Cu toate acestea, există o modalitate mai rapidă de a face acest lucru.
Să presupunem că avem un director numit htg cu cinci subdirectoare în el și dorim să ștergem trei dintre ele. Într-o situație normală, vom folosi rm
comanda de trei ori.
Cu toate acestea, putem face acest proces chiar mai scurt prin combinarea celor trei rm
comenzi într-una. Iată cum.
Pentru a elimina cele trei subdirectoare, trebuie doar să tastați următoarea comandă la prompt și să apăsați Enter (evident, modificați numele directorului la ceea ce doriți să eliminați).
rm -r ~ / Documents / htg / done, idei, note
Cuvintele din paranteze fac parte din "lista de extindere a bretelelor". Fiecare dintre elementele din lista de extindere a bremenelor este atașată separat de calea precedentă (~ / Documents / htg /). De exemplu, comanda de mai sus este extinsă în ~ / Documents / htg / done, ~ / Documents / htg / ideas și ~ / Documents / htg / notes, cele trei subdirectoare sub directorul htg pe care dorim să le eliminăm. După cum puteți vedea în ecranul de mai jos, cele trei subdirectoare au fost eliminate.
-r
este necesar atunci când utilizați comanda rm pentru a elimina un director, mai degrabă decât un fișier. Dacă părăsiți -r
semnalizați comanda de mai sus, veți primi o eroare spunând că directoarele nu pot fi eliminate.
Dacă toate subdirectoarele pe care doriți să le eliminați sunt goale, puteți utiliza rmdir
comandă, după cum se arată mai jos.
rmdir ~ / Documents / htg / done, idei, note
Dacă se dovedește că oricare dintre subdirectoarele nu este goală, se va afișa o eroare care spune că eliminarea a eșuat, iar subdirectorul în cauză și subdirectoarele sale nu sunt eliminate. Cu toate acestea, toate subdirectoarele goale sunt eliminate.
Fii foarte atent cu rm
comanda. Folosind-o greșit poate șterge toate fișierele de pe hard disk.
De asemenea, puteți crea un director care conține mai multe subdirectoare sau un arbore de directoare utilizând o singură comandă.