Dacă doriți să eliminați mai multe subdirectoare în 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, schimbaț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 se anexează separat la 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 se utilizează comanda rm pentru a elimina un director, mai degrabă decât un fișier. Dacă părăsiți -r
semnalizați din 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 funcția 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ă.