Een map verwijderen in Bash

Delete Folder Bash



Terwijl je aan Linux Mint 20 werkt, moet je aan verschillende bestanden en mappen werken. Maar de methode om een ​​map of directory tot op zekere hoogte aan te maken of te verwijderen is anders dan het maken of verwijderen van een bestand. Wanneer u bestanden of mappen van de opdrachtregel verwijdert, moet u waakzaam zijn, want als de map eenmaal is verwijderd met behulp van de in dit artikel genoemde opdrachten, zal deze niet langer volledig worden hersteld.

In dit artikel leer je over alle basismethoden om mappen in Bash te verwijderen.







Er zijn twee methoden om de mappen of mappen te verwijderen. Deze zijn als volgt:



  • Commando rmdir – Gebruikt voor het verwijderen van de mappen of mappen die leeg zijn.
    • Een enkele map verwijderen
    • Map binnen een map verwijderen
    • Meerdere mappen verwijderen
  • Commando rm – Wordt gebruikt voor het verwijderen van mappen of mappen die niet leeg zijn.

Laten we deze twee methoden proberen aan de hand van enkele voorbeelden voor het verwijderen van mappen.



Commando rmdir

Als u een Linux-gebruiker bent en een lege map wilt verwijderen, moet u de opdracht rmdir gebruiken. Dus vanaf het allereerste begin moet u als volgt controleren hoeveel mappen er momenteel in uw thuismap aanwezig zijn:





$ ls

Een enkele map verwijderen

Maak eerst een nieuwe map met de naam Map1 met behulp van de volgende eenvoudige opdracht en vermeld alle mappen opnieuw. U ziet een nieuw gemaakte map in de lijst met mappen.



$ mkdir mapnaam

Gebruik de volgende opdracht om deze nieuw gemaakte map, die nu leeg is, te verwijderen:

$ rmdir mapnaam

Maak een lijst van alle mappen en u zult zien dat de specifieke map is verwijderd en niet aanwezig is in de lijst.

Map binnen een map verwijderen

Maak een lijst van alle mappen die je hebt. Maak als volgt een nieuwe map met de naam Folder2 met behulp van de opdracht mkdir:

$ mkdir mapnaam

Maak nu een andere map, Test1, in een nieuw gemaakte map met de naam Folder2.

$ mkdir map1-naam/map2-naam

Je kunt ook een map binnen een map maken door een cd-opdracht te gebruiken, zoals hieronder weergegeven:

$ cd map1-naam
$ mkdir map2-naam

Probeer nu de map Folder2 te verwijderen met de opdracht rmdir. U krijgt uiteindelijk een foutmelding: Directory is niet leeg omdat Folder2 Test1 bevat, daarom kan het rmdir-commando de map Folder2 niet verwijderen.

$ rmdir mapnaam

U moet dus de map Test1 verwijderen met de onderstaande opdracht:

$ rmdir map1-naam/map2-naam

U kunt ook een andere methode proberen om een ​​map in een map te verwijderen met de opdracht cd in plaats van het mappad als volgt:

$ cd mapnaam
$ rmdir submapnaam

U kunt zien dat de map Test1 is verwijderd uit Map2.

Opmerking: als u een verwijderingsbericht wilt zien terwijl de map is verwijderd, moet u de volgende opdracht gebruiken samen met de vlag -v:

$ rmdir –v bestandsnaam

Meerdere mappen verwijderen

Als u meerdere mappen tegelijk wilt verwijderen, moet u eerst meerdere mappen maken. Maak dus drie mappen met de naam Test1, Test2 en Test3 met behulp van de opdracht mkdir. Maak een lijst van alle nieuw gemaakte mappen met behulp van de opdracht ls.

$ mkdir map1 map2 map3

U kunt de volgende opdracht gebruiken om mappen te verwijderen als ze verschillende namen hebben:

$ rmdir map1 map2 map3

Als uw mappen verschillende namen hebben, probeer dan de volgende opdracht om ze te verwijderen:

$ rmdir –v map*

In dit commando geeft * teken aan dat het alle mappen zal kiezen die zijn gestart met de specifieke woordmap. In de onderstaande afbeelding worden alle mappen met namen die zijn begonnen met Test, verwijderd.

Commando rm

Als u een map wilt verwijderen die niet leeg is, moet u het rm-commando gebruiken. Controleer dus hoeveel mappen er momenteel in uw thuismap aanwezig zijn door ze als volgt op te sommen:

$ ls

Maak nu een nieuwe map met de naam Nieuw en maak ook enkele andere mappen in deze map als Test1, Test2, Test3, etc.

$ mkdir mapnaam
$ cd mapnaam
$ mkdir submap1 submap2 submap3

Bekijk de momenteel beschikbare mappen in uw thuismap.

Nu is het tijd om de opdracht rm te gebruiken om de niet-lege map te verwijderen. Gebruik hiervoor het volgende rm-commando gevolgd door de naam van de te verwijderen map:

$ rm –r mapnaam

In deze opdracht verwijst de vlag -r naar het eerst verwijderen van alle inhoud van een map.

U kunt ook een hoofdletter R gebruiken in plaats van een kleine r. U zult zien dat de map wordt verwijderd. Niet alleen dit, maar ook alle mappen in de map Nieuw worden ermee verwijderd.

Er is nog een opdracht met een kleine wijziging om de niet-lege map te verwijderen, zoals hieronder weergegeven:

$ rm –rf mapnaam

In deze specifieke opdracht verwijdert de vlag -r alle submappen of bestanden in deze specifieke map en gaat vervolgens verder naar een map die moet worden verwijderd. Aan de andere kant wordt de f-vlag gebruikt om deze map met kracht te verwijderen zonder een prompt weer te geven.

Of

$rm –rfv mapnaam

In de bovengenoemde opdracht wordt de vlag v gebruikt om het proces van het verwijderen van een map met tekstuitvoer weer te geven. Er wordt ook een bericht weergegeven dat een map met succes is verwijderd, zoals hieronder wordt weergegeven.

Conclusie

Samenvattend hebben we met succes de methoden besproken voor het verwijderen van de lege en niet-lege mappen in Bash met respectievelijk de opdracht rmdir en rm. We hebben ook uitgelegd hoe lege mappen met verschillende voorwaarden kunnen worden verwijderd, bijvoorbeeld een enkele map, een map binnen een map en het verwijderen van meerdere mappen. Hopelijk heeft dit artikel je veel geholpen om je basisprincipes over het verwijderen van de mappen in Bash te behandelen. Door de bovenstaande zelfstudie te volgen, kunt u nu ook gemakkelijk bestanden en mappen in Bash verwijderen.