Hi ha gent que pensa que a Linux tot és més difícil que en altres sistemes operatius com a Windows i macOS perquè per a moltes coses cal tirar de terminal. Això també es podria veure d'una altra manera: tot és més senzill perquè, a més de permetre fer les coses amb interfície gràfica com als sistemes de Microsoft i Apple, ens permet fer el que ens vingui en gana des del terminal. No és igual. Una cosa que podem fer de diferents maneres és una cosa tan quotidiana com esborrar una carpeta a Linux.
Quan es busca a Internet una cosa així és perquè el dubte existeix, però de vegades el que es vol saber és com fer-ho usant línies d'ordres o bé s'està intentant fer alguna cosa que està bloquejada per algun motiu. Les raons poden ser moltes i molt variades, i aquí intentarem explicar com esborrar una carpeta a Linux, començant pel més senzill, que no és altra cosa que fer-ho amb el gestor de fitxers de torn.
Podem esborrar una carpeta a Linux igual que a Windows
Si no hi ha cap problema que estigui bloquejant-la, podem esborrar una carpeta a Linux igual que a Windows. Per fer-ho, només cal obrir el gestor de fitxers, com Nautilus, Dolphin o PCManFM, entre d'altres, fer clic dret sobre la carpeta i triar «Moure a la paperera», «Esborrar» o el que aparegui. Depenent de com ho tinguem configurat, és probable que tinguem més d'una opció, sent una moure-la a les escombraries i l'altra eliminar-la del tot. Si triem la segona, no hi ha marxa enrere.
També podem intentar fer-ho d'una altra manera, que és seleccionant la carpeta i prement la tecla Suprimir (o Del, depenent de l'idioma del teclat). És probable que ens trobem amb algun cas en què la combinació de tecles sigui diferent, i veurem quin és amb el clic dret. A la captura de dalt, veiem que a Dolphin és amb la tecla Suprimir, i més avall, la de Esborrar, la que no passa per la paperera, és amb Majúscules+Suprimir. Dit sigui de pas, l'opció d'esborrar directament no està activada per defecte; cal activar-la des de les opcions per motius de seguretat.
Des del terminal
Em dóna a mi que alguns dels que donin aquest article des d'un cercador web ho hauran fet per saber com s'esborra una carpeta a Linux des del terminal. La comanda per eliminar és rm, però si posem al terminal rm nom_de_la_carpeta rebrem un missatge que dirà «rm: no es pot esborrar 'nom_de_la_carpeta': És un directori«. El problema és bàsicament que una carpeta no és un fitxer, i dins pot contenir altres carpetes i documents. Per tant, per eliminar-les cal fer-ho recursivament, és a dir, el primer nivell (la carpeta en si) i tots els seus subnivells (el seu contingut).
Però abans de seguir, hem d'avisar alguna cosa: si s'esborra una carpeta a Linux des del seu terminal, el que farem no té enrere. Hem d'estar segurs que ja no volem tornar a veure aquesta carpeta ni el contingut, perquè és el que passarà. Tenint això clar, la comanda quedaria (canviant «nom_de_la_carpeta» pel nom de la carpeta).
rm -r nombre_de_la_carpeta
Si volem forçar l'eliminació, podem afegir la f (-rf) a l'ordre. Al forçar l'eliminació s'ignoraran errors i advertiments que puguin sorgir en intentar esborrar qualsevol fitxer o carpeta, i l'esborrarà directament.
La carpeta està protegida?
A Linux es pot fer de tot, que ho preguntin a «un amic» que fent proves i en una màquina virtual (menys malament…) va arribar a carregar-se la carpeta /bin on hi ha tots els executables d'un sistema operatiu, i sense marxa enrere per haver-ho fet des del terminal. Si no podem eliminar una carpeta, probablement és perquè està protegida pel sistema o per qualsevol altre motiu, com sigui d'un altre usuari.
Per exemple, si volem fer com «el meu amic» i carregar-nos la carpeta /bin, que no ho estic recomanant, sinó posant-ne un exemple, l'únic que hem de fer és fer-ho des d'un usuari que tingui accés als privilegis de superusuari , també conegut com a root. Si el nostre usuari pot fer això, l'únic que haurem de fer és afegir «suo» a l'ordre anterior, cosa que quedaria com:
sudo rm -r nombre_de_la_carpeta
També podem intentar-ho amb el gestor de fitxers, si aquest es pot obrir amb sudo, cosa que ens permetria moure'ns per totes les nostres carpetes amb privilegis elevats. Per exemple, Nautilus (Arxius de GNOME) sí que ho permet, i ens deixaria eliminar carpetes protegides (potser no totes) si obrim el terminal i escrivim «sud nautilus» sense les cometes. Veurem dues finestres obertes, una amb el terminal mostrant informació i una altra que serà el gestor de fitxers amb la seva interfície més bàsica (no sol respectar personalitzacions).
Amb Dolphin, quan el KDE ho permeti o allà on ho permet, l'opció d'eliminar hauria d'aparèixer com qualsevol altra, però abans de fer el pas ens demanarà la contrasenya d'administrador. També es pot fer el que expliquem a aquest article per llançar Dolphin com a root.
Eliminar una carpeta amb un Live USB
Una altra opció per esborrar una carpeta a Linux és fer-ho des d'un altre Linux, concretament des d'una Live Session. Hi ha algunes errades que es poden solucionar d'aquesta manera, i una seria eliminar una carpeta que fos impossible fer-ho des del sistema operatiu de nadiu (poc probable, però…). El que hauríem de fer és crear un Live USB, iniciar-hi, buscar la carpeta que vulguem eliminar i eliminar-la.
Com veieu, a Linux tenim més opcions que en altres sistemes operatius i tot és possible, però no feu el que posa al text ressaltat pel vostre bé.