28Jun
Dacă doriți să eliminați mai multe subdirectoare într-un alt director utilizând linia de comandă în Linux, în general trebuie să utilizați comanda rm 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 cadrul acestuia și dorim să ștergem trei dintre ele.Într-o situație normală, vom folosi comanda rm de trei ori.
Cu toate acestea, putem face acest proces chiar mai scurt prin combinarea celor trei comenzi rm într-una. Iată cum.
Pentru a elimina cele trei subdirectoare trebuie doar să tastați următoarea comandă la prompt și apăsați pe Enter( în mod evident, modificați numele directorului la ceea ce doriți să eliminați).
rm -r ~ /Documents/htg/{ done, ideas, notes}Cuvintele din paranteze fac parte din "lista de extindere a bretelor".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/ idei, și ~ /Documents/htg/ note, 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.
Parametrul -r este necesar atunci când utilizați comanda rm pentru a elimina un director, mai degrabă decât un fișier. Dacă lăsați flagul -r 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 folosi comanda rmdir, după cum se arată mai jos.
rddir ~ /Documents/htg/{ done, ideas, notes}Dacă se dovedește că oricare dintre subdirectoarele nu sunt goale, se va afișa o eroare spunând 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 comanda rm. Folosind-o greșit poate șterge toate fișierele de pe hard disk. ARTICOLE
Puteți crea, de asemenea, un director care conține mai multe subdirectoare sau un arbore de directoare utilizând o singură comandă.