Linux Command Line is een krachtig hulpmiddel waarmee u 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.
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 directory 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 dat doen. In plaats daarvan behandelt het mappen als bestandsgroepen. In dit gedeelte gaan we de opdracht rm bekijken. Laten we beginnen.
rm –d naam van de directory
Met de bovenstaande opdracht kunt u slechts één lege map verwijderen. Dit is de meest eenvoudige opdracht voor het verwijderen / verwijderen van mappen.
rm –d naam van de directory1 naam van de directory2
De bovenstaande opdracht verwijdert meerdere mappen. De vangst hier is, net als bij de vorige, ze moeten allemaal leeg zijn. Als het gebeurt dat de eerste map die u een naam geeft niet leeg is, zal Command Line niet proberen om andere mappen te verwijderen. Het stopt gewoon, zonder dat u een foutmelding krijgt.
rm –r naam van de directory1 naam van de directory2
De bovenstaande opdracht verwijdert alle opgegeven mappen, hun submappen en bestanden erin. Dit is mogelijk dankzij de -r optie die de -d van het vorige commando vervangt. In Linux Command Line staat -r voor recursief. Het kan op zichzelf worden gebruikt en gecombineerd met andere opties.
rm –rf naam van de directory
Als je een rm –r commando uitvoert, zal Linux Command Line je toestemming vragen om alle submappen en bestanden die tegen schrijven beveiligd zijn te verwijderen. Als u echter in plaats daarvan rm –rf typt, wordt u niet gevraagd. De letter f staat voor kracht.
U moet voorzichtig zijn bij het verwijderen van mappen en bestanden met de opdracht rm –rf, omdat u dan belangrijke gegevens kunt verliezen of het besturingssysteem kunt beschadigen. Systeembestanden en mappen kunnen gemakkelijker worden verwijderd op een Linux-systeem dan op Windows of Mac.
sudo apt-get install tree
Om een beter begrip te krijgen van wat u gaat verwijderen, moet u het tree-pakket installeren via het hulpprogramma apt-get. Dit werkt voor Ubuntu en de rest van de Debian-familie. Gebruik je een andere distributie, gebruik dan zijn eigen tool voor pakketbeheer. Wanneer u de bovenstaande opdracht uitvoert, toont Command Line de map en de bestandsstructuur van de map waarin u zich bevindt. Op deze manier kunt u gemakkelijk controleren of er bestanden of submappen zijn die intact moeten blijven.
boompad / naar / uw / directory
Met het bovenstaande commando kun je de structuur van een andere map op je Linux-systeem bekijken.
hoe maak je een screenshot op snapchat zonder dat ze het weten
Geavanceerde opdrachten
Er zijn andere variaties op het rm-commando, zoals –no-preserve-root, –preserve-root, –one-file-system en andere. Ze zijn echter bedoeld voor ervaren Command Line-gebruikers. Als u bij een van deze fouten een fout maakt, kunt u een deel van of zelfs alle systeembestanden op uw computer verwijderen. Vanwege hun gecompliceerde aard zullen we ze bewaren voor een andere Command Line-zelfstudie.
Gebruik rmdir om mappen te verwijderen
U kunt ook de reeks rmdir-opdrachten gebruiken om mappen te verwijderen. De rmdir-opdrachten kunnen echter alleen zorgen voor lege mappen en kunnen geen bestanden verwijderen die zich bevinden in de mappen die zijn gemarkeerd voor verwijdering. Er zijn verschillende handige rmdir-opdrachten, en we zullen ze in deze sectie bekijken.
U kunt de opdrachtregel echter misleiden om een niet-lege map te verwijderen met de bovenliggende optie, maar daarover later meer.
rmdir naam van de directory
Dit is het meest elementaire rmdir-commando dat er is. Het verwijdert een lege map die zich in de map op uw huidige locatie bevindt. Als uw huidige locatie bijvoorbeeld een desktop is en u heeft een lege nieuwe map, dan zorgt dit rmdir-commando ervoor.
wanneer komt de google maps auto
rmdir naam van de map1 naam van de map 2
Als u meerdere mappen heeft die u wilt verwijderen, kunt u de bovenstaande variant van de opdracht rmdir gebruiken. Alle gespecificeerde mappen (mappen) worden verwijderd, maar ze moeten zich in de map bevinden waarin u zich momenteel bevindt. Om mappen elders te verwijderen, raadpleegt u het volgende commando.
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 directory of mappen die u wilt verwijderen.
Als u heeft geprobeerd een map te verwijderen die submappen en / of bestanden bevat, toont de Command Line u een foutmelding met de melding: Directory niet leeg. Onnodig te zeggen dat de opgegeven map niet wordt verwijderd.
Als u drie mappen hebt opgegeven en de eerste niet leeg blijkt te zijn, stopt de Command Line met het verwerken van uw opdracht zodra deze in de eerste map terechtkomt. U krijgt hetzelfde foutbericht als in het vorige geval en de opdrachtregel zal niet proberen andere mappen op de lijst te verwijderen.
U kunt dit verhelpen door de volgende optie toe te voegen: –ignore-fail-on-non-empty. Dit zal de opdrachtregel dwingen 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-niet-lege NewFolder1 NewFolder2 NewFolder3.
rmdir –p naam van de directory1 naam van de directory2
De bovenstaande opdracht kan je helpen Linux te misleiden om een niet-lege map te verwijderen. Het gebruikt de optie -p, ook wel de bovenliggende optie genoemd. Dit is hoe het werkt.
Stel 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 je het commando rmdir –p ColorPics Pics uitvoert, zal de Command Line de ColorPics-map verwijderen omdat er niets in staat. Daarna controleert het de status van de map Pics, stelt vast dat deze ook leeg is en verwijdert het.
Ken de kracht van Command Line
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 Command Line 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.