La línia d'ordres de Linux és una potent eina que us permet fer moltes coses més ràpidament i fàcilment que amb la interfície gràfica d'usuari. Una de les seves funcions essencials és crear i suprimir fitxers i carpetes, tot i que en aquest article ens limitarem a suprimir carpetes.
Continueu llegint per aprendre a utilitzar les ordres rm i rmdir per desfer-vos de les carpetes, subcarpetes i fitxers que ja no necessiteu.
Utilitzeu rm per suprimir directoris
Hi ha moltes ordres que podeu utilitzar per suprimir un directori. L’elecció hauria de dependre del que vulgueu fer i de com voleu que es faci. La línia d'ordres de Linux és molt flexible en aquest sentit, potser encara més que les seves contraparts de Windows i Mac.
Val a dir que Linux no fa distinció entre carpetes i fitxers com ho fan els sistemes operatius Mac i Windows. En el seu lloc, tracta les carpetes com a grups de fitxers. En aquesta secció examinarem l’ordre rm. Comencem.
rm –d nom del directori
L'ordre anterior només us permetrà suprimir un directori buit. Aquesta és l'ordre més bàsica per eliminar / eliminar carpetes.
rm –d nom del directori1 nom del nom del directori2
L'ordre presentada anteriorment suprimirà diverses carpetes. El problema aquí és, com amb l’anterior, que tots han d’estar buits. Si passa que la primera carpeta que heu anomenat no està buida, la línia d’ordres no intentarà suprimir altres carpetes. Simplement s’aturarà sense donar-vos cap missatge d’error.
rm –r nom del directori 1 nom del directori 2
L'ordre anterior suprimirà totes les carpetes especificades, les seves subcarpetes i els fitxers que contenen. Això és possible gràcies a l'opció -r que substitueix la -d de l'ordre anterior. A Linux Command Line, -r significa recursiu. Es pot utilitzar tot sol i combinar-lo amb altres opcions.
rm –rf nom del directori
Quan executeu una ordre rm –r, la línia d’ordres de Linux us demanarà permís per eliminar qualsevol subcarpeta i fitxer que estigui protegit contra escriptura. Tanmateix, si escriviu rm –rf, no se us demanarà. La lletra f significa força.
Heu de tenir precaució quan elimineu carpetes i fitxers amb una ordre rm –rf, ja que podeu perdre dades importants o danyar el sistema operatiu. Els fitxers i carpetes del sistema es poden esborrar més fàcilment en un sistema Linux que en Windows o Mac.
sudo apt-get install tree
Per obtenir una millor comprensió del que esteu a punt de suprimir, heu d’instal·lar el paquet d’arbre mitjançant la utilitat apt-get. Això funciona per a Ubuntu i la resta de la família Debian. Si utilitzeu una altra distribució, utilitzeu la seva pròpia eina de gestió de paquets. Quan executeu l'ordre anterior, la línia d'ordres mostrarà l'estructura de carpetes i fitxers de la carpeta on esteu. D'aquesta manera, podeu comprovar fàcilment si hi ha fitxers o subcarpetes que haurien de romandre intactes.
camí de l'arbre / al / directori / vostre
L'ordre presentada anteriorment us permetrà veure l'estructura d'una altra carpeta del vostre sistema Linux.
com aturar permanentment l’actualització de Windows 10
Comandaments avançats
Hi ha altres variacions de l'ordre rm, com ara –no-preserve-root, –preserve-root, –one-file-system i altres. Tot i això, estan pensats per a usuaris de línia de comandes experimentats. Si cometeu un error amb un d’aquests, podeu suprimir una part o fins i tot tots els fitxers del sistema de l’ordinador. A causa del seu caràcter complicat, els guardarem per a un altre tutorial de línia d'ordres.
Utilitzeu rmdir per suprimir directoris
També podeu utilitzar el conjunt d’ordres rmdir per suprimir carpetes. Tanmateix, les ordres rmdir només es poden ocupar de les carpetes buides i no poden suprimir els fitxers de les carpetes marcades per suprimir-les. Hi ha diverses ordres rmdir útils i les examinarem en aquesta secció.
Tanmateix, podeu enganyar la línia d’ordres per suprimir una carpeta no buida amb l’opció pare, tot i que en farem una mica més endavant.
rmdir nom del directori
Aquesta és l'ordre rmdir més bàsica que hi ha. Se suprimirà un directori buit que es troba al directori de la vostra ubicació actual. Per exemple, si la vostra ubicació actual és d'escriptori i teniu una carpeta nova buida, aquesta ordre rmdir se n'encarregarà.
com moure carpetes d'una google drive a una altra
rmdir nom del directori 1 nom del directori 2
En cas que vulgueu suprimir diverses carpetes, podeu utilitzar la variació anterior de l'ordre rmdir. Totes les carpetes (directoris) especificats se suprimiran, però han de contenir-se dins del directori on esteu. Per suprimir directoris en un altre lloc, consulteu l'ordre següent.
rmdir / path / to / your / directori
La línia d’ordres de Linux us permet suprimir qualsevol directori de la vostra ubicació actual, sigui on sigui. Per fer-ho, haureu d’introduir el camí complet cap al directori o directoris dels quals voleu eliminar.
En cas que hagueu intentat suprimir una carpeta que conté subcarpetes i / o fitxers, la línia d’ordres us mostrarà un missatge d’error que indica: El directori no està buit. No cal dir que no suprimirà la carpeta especificada.
En cas que hàgiu especificat tres carpetes i que la primera resultés no estar buida, la línia d'ordres deixarà de processar l'ordre tan aviat com s'executi a la primera carpeta. Rebreu el mateix missatge d'error que en el cas anterior i la línia d'ordres no intentarà suprimir altres carpetes de la llista.
Podeu solucionar-ho afegint l’opció següent: –ignore-fail-on-non-empty. Això obligarà la línia d'ordres a continuar executant l'ordre encara que trobi carpetes no buides. L'ordre podria tenir un aspecte semblant a aquest: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.
rmdir –p nameofthedirectory1 nameofthedirectory2
L'ordre anterior us pot ajudar a enganyar Linux perquè suprimeixi una carpeta no buida. Utilitza l’opció -p, també coneguda com a opció pare. Així és com funciona.
Suposem que teniu una carpeta anomenada Pics i una carpeta anomenada ColorPics. Suposem que aquest últim està buit i que és l’únic element de la carpeta Imatges. Quan executeu l’ordre rmdir –p ColorPics Pics, la línia d’ordres suprimirà la carpeta ColorPics perquè no hi ha res. Després, comprovarà l'estat de la carpeta d'imatges, determinarà que també està buida i la suprimirà.
Conegueu el poder de la línia d'ordres
La línia d’ordres us permet fer moltes coses en un sistema Linux. Aneu amb compte si no teniu molta experiència, ja que és més fàcil danyar el sistema a Linux que a Windows i Mac.
Ja heu utilitzat la línia d'ordres per esborrar carpetes i fitxers abans? Quines ordres heu utilitzat? Si creieu que hem perdut algunes bones opcions, feu-nos-ho saber a la secció de comentaris següent.