Suprimiu una carpeta de Bash

Delete Folder Bash



Mentre treballeu a Linux Mint 20, heu de treballar en diferents fitxers i carpetes. Però el mètode per crear o suprimir una carpeta o directori fins a cert punt és diferent que crear o suprimir un fitxer. Quan suprimiu fitxers o directoris de la línia d’ordres, estigueu atents perquè un cop eliminat el directori mitjançant les ordres esmentades en aquest article, ja no es recuperarà completament.

En aquest article, aprendreu sobre tots els mètodes bàsics per suprimir carpetes a Bash.







Hi ha dos mètodes per suprimir les carpetes o els directoris. Aquestes són les següents:



  • Ordre rmdir - S'utilitza per suprimir les carpetes o directoris buits.
    • Traieu una sola carpeta
    • Elimineu la carpeta d'una carpeta
    • Elimineu diverses carpetes
  • Ordre rm - S'utilitza per eliminar les carpetes o directoris que no estan buits.

Provem aquests dos mètodes amb alguns exemples per suprimir carpetes.



Ordre rmdir

Si sou usuari de Linux i voleu eliminar una carpeta buida, heu d’utilitzar l’ordre rmdir. Per tant, al principi, haureu de comprovar quantes carpetes hi ha actualment al directori inicial de la manera següent:





$ ls

Traieu una sola carpeta

En primer lloc, creeu un directori nou amb el nom Carpeta1 mitjançant l'ordre simple següent i torneu a enumerar tots els directoris. Veureu una carpeta de nova creació a la llista de directoris.



$ mkdir nom-de-carpeta

Per eliminar aquesta carpeta de nova creació, que ara mateix està buida, utilitzeu l'ordre següent:

$ rmdir nom-de-carpeta

Enumereu tots els directoris i veureu que la carpeta en particular s'ha suprimit i no està present a la llista.

Elimineu la carpeta d'una carpeta

Enumereu tots els directoris que teniu. Feu un directori nou amb el nom Folder2 mitjançant l'ordre mkdir de la següent manera:

$ mkdir nom-de-carpeta

Ara, creeu una altra carpeta, Test1, dins d’una carpeta de nova creació anomenada Folder2.

$ mkdir folder1-name / folder2name

També podeu crear una carpeta dins d’una carpeta mitjançant una ordre cd, com es mostra a continuació:

carpeta $ cd1-nom
carpeta $ mkdir2-nom

Ara, intenteu eliminar la carpeta Folder2 mitjançant l'ordre rmdir. Acabareu obtenint un error: el directori no està buit, ja que la carpeta2 inclou Test1, motiu pel qual l’ordre rmdir no pot suprimir la carpeta Folder2.

$ rmdir nom de carpeta

Per tant, heu d’eliminar la carpeta Test1 mitjançant l’ordre següent:

$ rmdir folder1-name / folder2-name

També podeu provar un altre mètode per suprimir una carpeta d'una carpeta mitjançant l'ordre cd en lloc del camí d'accés de la carpeta de la següent manera:

$ cd nom de plegat
$ rmdir nom de subcarpeta

Podeu veure que la carpeta Test1 s’ha suprimit de la carpeta2.

Nota: Si voleu veure un missatge d'eliminació mentre s'ha suprimit la carpeta, heu d'utilitzar l'ordre següent juntament amb el senyalador -v:

$ rmdir –nom de fitxer

Elimineu diverses carpetes

Per suprimir diverses carpetes alhora, primer heu de crear diverses carpetes. Per tant, creeu tres carpetes amb el nom Test1, Test2 i Test3 mitjançant l’ordre mkdir. Enumereu totes les carpetes de nova creació mitjançant l'ordre ls.

$ mkdir carpeta1 carpeta2 carpeta3

Podeu utilitzar l'ordre següent per suprimir carpetes si tenen noms diferents:

$ rmdir carpeta1 carpeta2 carpeta3

Si les vostres carpetes tenen noms diferents, proveu l'ordre següent per suprimir-les:

carpeta $ rmdir –v *

En aquesta ordre, el signe * mostra que seleccionarà totes les carpetes que s'inicien amb la carpeta de paraules específica. A la imatge següent, se suprimiran totes les carpetes amb noms començats amb Test.

Ordre rm

Si voleu eliminar una carpeta que no està buida, haureu d’utilitzar l’ordre rm. Comproveu, doncs, quantes carpetes hi ha actualment al directori d’inici, enumerant-les a continuació:

$ ls

Ara, creeu una nova carpeta amb el nom Nou i també feu algunes altres carpetes dins d'aquesta carpeta com Test1, Test2, Test3, etc.

$ mkdir nom de carpeta
$ cd nom de plegat
$ mkdir subcarpeta1 subcarpeta2 subcarpeta3

Consulteu les carpetes disponibles actualment presents al directori inicial.

Ara, és hora d’utilitzar l’ordre rm per eliminar la carpeta no buida. Per a aquest propòsit, utilitzeu l'ordre rm següent seguida del nom de la carpeta que voleu suprimir:

$ rm –r nom-de-carpeta

En aquesta ordre, el senyalador -r fa referència a suprimir tot el contingut d'una carpeta.

També podeu utilitzar R majúscula en lloc de r petit. Veureu que la carpeta se suprimirà. No només això, sinó que també s’eliminen totes les carpetes de la carpeta Nova.

Hi ha una altra ordre amb un lleuger canvi per eliminar la carpeta no buida, com es mostra a continuació:

$ rm –rf nom-de-carpeta

En aquesta ordre en particular, el senyalador -r suprimirà totes les subcarpetes o fitxers d’aquesta carpeta en concret i, a continuació, es dirigeix ​​a una carpeta que s’ha de suprimir. D'altra banda, el senyalador f s'utilitza per suprimir aquesta carpeta amb força sense mostrar cap sol·licitud.

O bé

$ rm –rfv nom-de-carpeta

A l'ordre esmentada anteriorment, el senyalador v s'utilitza per mostrar el procés de supressió d'una carpeta amb sortida de text. També es mostrarà un missatge que indica que un directori s'ha suprimit correctament, tal com es mostra a continuació.

Conclusió

En resum, hem discutit amb èxit els mètodes sobre com eliminar les carpetes buides i no buides de Bash mitjançant l'ordre rmdir i rm, respectivament. També hem detallat com esborrar carpetes buides amb diferents condicions, per exemple, carpeta única, carpeta dins d’una carpeta i supressió de diverses carpetes. Amb sort, aquest article us ha ajudat molt a tractar els aspectes bàsics sobre la supressió de carpetes de Bash. A més, seguint el tutorial anterior, ara podeu suprimir convenientment fitxers i carpetes a Bash.