Pagina principala » HOWTO » Cum să eliminați mai multe subdirectoare cu o singură comandă Linux

    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ă.