Hoe een volledige map inclusief bestanden in Linux te verwijderen

Linux Command Line is een krachtige tool waarmee je veel dingen sneller en gemakkelijker kunt doen dan via de GUI. Een van de essentiële mogelijkheden is het maken en verwijderen van bestanden en mappen, hoewel we in dit artikel bij het verwijderen van mappen blijven.

Hoe een volledige map inclusief bestanden in Linux te verwijderen

Blijf lezen om te leren hoe u de opdrachten "rm" en "rmdir" kunt gebruiken om mappen, submappen en bestanden te verwijderen die u niet langer nodig hebt.

Gebruik "rm" om mappen te verwijderen

Er zijn veel opdrachten die u kunt gebruiken om een ​​map te verwijderen. De keuze moet afhangen van wat u wilt doen en hoe u het wilt doen. Linux Command Line is in dit opzicht superflexibel, misschien zelfs meer dan zijn Windows- en Mac-tegenhangers.

Het is vermeldenswaard dat Linux geen onderscheid maakt tussen mappen en bestanden zoals Mac- en Windows-besturingssystemen. In plaats daarvan behandelt het mappen als bestandsgroepen. In deze sectie zullen we de opdracht rm onderzoeken. Laten we beginnen.

Gebruik "rm" om mappen te verwijderen

rm –d naam van de map

Met de bovenstaande opdracht kunt u slechts één enkele lege map verwijderen. Dit is de meest eenvoudige opdracht voor het verwijderen/verwijderen van mappen.

rm –d naamvandedirectory1naamvandedirectory2

Met de hierboven gepresenteerde opdracht worden meerdere mappen verwijderd. De vangst hier is, net als bij de vorige, ze moeten allemaal leeg zijn. Als het gebeurt dat de eerste map die u hebt genoemd niet leeg is, zal Command Line niet proberen andere mappen te verwijderen. Het stopt gewoon, zonder dat je een foutmelding krijgt.

rm –r naam van de map1 naam van de map2

Met de bovenstaande opdracht worden alle opgegeven mappen, hun submappen en bestanden erin verwijderd. Dit is mogelijk dankzij de optie "-r" die de "-d" van het vorige commando vervangt. In Linux Command Line staat "-r" voor recursief. Het kan alleen worden gebruikt en gecombineerd met andere opties.

rm –rf naam van de map

Wanneer u een "rm -r" -opdracht uitvoert, zal de Linux Command Line u om toestemming vragen om alle submappen en bestanden die tegen schrijven zijn beveiligd te verwijderen. Als u echter in plaats daarvan "rm -rf" typt, wordt u niet gevraagd. De letter "f" staat voor "kracht".

Wees voorzichtig bij het verwijderen van mappen en bestanden met een “rm –rf”-opdracht, omdat u belangrijke gegevens kunt verliezen of het besturingssysteem kunt beschadigen. Systeembestanden en -mappen kunnen op een Linux-systeem gemakkelijker worden verwijderd dan op Windows of Mac.

sudo apt-get install tree

Om een ​​beter begrip te krijgen van wat u gaat verwijderen, moet u het boompakket installeren via het hulpprogramma apt-get. Dit werkt voor Ubuntu en de rest van de Debian-familie. Als je een andere distributie gebruikt, gebruik dan zijn eigen pakketbeheertool. Wanneer u de bovenstaande opdracht uitvoert, toont Command Line de map- en bestandsstructuur van de map waarin u zich bevindt. Op deze manier kunt u eenvoudig controleren of er bestanden of submappen zijn die intact moeten blijven.

boompad/naar/uw/map

Met de hierboven gepresenteerde opdracht kunt u de structuur van een andere map in uw Linux-systeem bekijken.

Geavanceerde opdrachten

Er zijn andere varianten van de opdracht "rm", zoals "-no-preserve-root", "-preserve-root", "-one-file-system" en andere. Ze zijn echter bedoeld voor ervaren Command Line-gebruikers. Als u een fout maakt met een van deze, kunt u een deel of zelfs alle systeembestanden op uw computer verwijderen. Vanwege hun gecompliceerde karakter bewaren we ze voor een andere opdrachtregel-tutorial.

Gebruik rmdir om mappen te verwijderen

U kunt ook de reeks opdrachten rmdir gebruiken om mappen te verwijderen. De rmdir-opdrachten kunnen echter alleen zorgen voor lege mappen en kunnen geen bestanden verwijderen die zich in de mappen bevinden die zijn gemarkeerd voor verwijdering. Er zijn verschillende handige rmdir-opdrachten en we zullen ze in deze sectie bekijken.

Gebruik rmdir om mappen te verwijderen

U kunt echter de opdrachtregel misleiden om een ​​niet-lege map te verwijderen met de bovenliggende optie, maar daarover later meer.

rmdir naam van de map

Dit is de meest elementaire "rmdir" -opdracht die er is. Het verwijdert een lege map die zich in de map op uw huidige locatie bevindt. Als uw huidige locatie bijvoorbeeld het bureaublad is en u hebt een lege "Nieuwe map" erin, dan zorgt dit "rmdir" -commando ervoor.

rmdir naamvandedirectory1naamvandedirectory2

Als u meerdere mappen heeft die u wilt verwijderen, kunt u de bovenstaande variant van de opdracht "rmdir" gebruiken. Alle opgegeven mappen (directories) worden verwijderd, maar ze moeten zich in de directory bevinden waarin u zich momenteel bevindt. Raadpleeg de volgende opdracht om directory's elders te verwijderen.

rmdir /pad/naar/uw/map

Met Linux Command Line kunt u elke map van uw huidige locatie verwijderen, waar deze zich ook bevindt. Om dat te doen, moet u het volledige pad invoeren naar de map of mappen waarvan u zich wilt ontdoen.

In het geval dat u heeft geprobeerd een map te verwijderen die submappen en/of bestanden bevat, toont Command Line u een foutmelding met de melding: Directory niet leeg. Onnodig te zeggen dat het de opgegeven map niet zal verwijderen.

Als u drie mappen hebt opgegeven en de eerste niet leeg bleek te zijn, stopt Command Line met het verwerken van uw opdracht zodra deze in de eerste map terechtkomt. U krijgt dezelfde foutmelding als in het vorige geval en de opdrachtregel zal niet proberen andere mappen in de lijst te verwijderen.

U kunt dit verhelpen door de volgende optie toe te voegen: –ignore-fail-on-non-empty. Dit dwingt de opdrachtregel om door te gaan met het uitvoeren van de opdracht, zelfs als deze niet-lege mappen tegenkomt. De opdracht kan er ongeveer zo uitzien: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p naamvandedirectory1naamvandedirectory2

De bovenstaande opdracht kan je misschien helpen Linux te misleiden om een ​​niet-lege map te verwijderen. Het maakt gebruik van de "-p" -optie, ook bekend als de "ouder" -optie. Dit is hoe het werkt.

Laten we zeggen dat je een map hebt met de naam Pics en een map met de naam ColorPics erin. Laten we aannemen dat de laatste leeg is en het enige item in de map Pics is. Wanneer u de opdracht "rmdir -p ColorPics Pics" uitvoert, verwijdert de opdrachtregel de map ColorPics omdat er niets in staat. Daarna zal het de status van de Pics-map controleren, vaststellen dat deze ook leeg is en deze verwijderen.

Ken de kracht van de opdrachtregel

Met Command Line kun je veel dingen doen op een Linux-systeem. Wees voorzichtig als je niet veel ervaring hebt, want het is gemakkelijker om het systeem te beschadigen op Linux dan op Windows en Mac.

Heeft u eerder de opdrachtregel gebruikt om mappen en bestanden te verwijderen? Welke commando's heb je gebruikt? Als je denkt dat we een aantal goede opties hebben gemist, laat het ons dan weten in de comments hieronder.