Anonim

Linux Command Line is een krachtig hulpmiddel waarmee je veel dingen sneller en eenvoudiger kunt doen dan via de GUI. Een van de essentiële functies is het maken en verwijderen van bestanden en mappen, hoewel we het bij het verwijderen van mappen zullen houden.

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

Snelle links

  • Gebruik "rm" om mappen te verwijderen
    • rm –d nameofthedirectory
    • rm –d nameofthedirectory1 nameofthedirectory2
    • rm –r nameofthedirectory1 nameofthedirectory2
    • rm –rf nameofthedirectory
    • sudo apt-get install tree
    • boompad / naar / uw / map
    • Geavanceerde opdrachten
  • Gebruik rmdir om mappen te verwijderen
    • rmdir nameofthedirectory
    • rmdir nameofthedirectory1 nameofthedirectory2
    • rmdir / path / naar / uw / map
    • rmdir –p nameofthedirectory1 nameofthedirectory2
  • Ken de kracht van de opdrachtregel

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 worden mappen als bestandsgroepen behandeld. In deze sectie zullen we het rm-commando onderzoeken. Laten we beginnen.

rm –d nameofthedirectory

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 nameofthedirectory1 nameofthedirectory2

Met de bovenstaande 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, probeert de opdrachtregel geen andere mappen te verwijderen. Het stopt gewoon, zonder u een foutmelding te geven.

rm –r nameofthedirectory1 nameofthedirectory2

De bovenstaande opdracht verwijdert alle opgegeven mappen, hun submappen en bestanden daarin. 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 worden gecombineerd met andere opties.

rm –rf nameofthedirectory

Wanneer u een "rm –r" -opdracht uitvoert, zal Linux Command Line u om toestemming vragen om alle submappen en bestanden die tegen schrijven zijn beveiligd te verwijderen. Als u 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 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 boompakket installeren via het hulpprogramma apt-get. Dit werkt voor Ubuntu en de rest van de Debian-familie. Als u een andere distributie gebruikt, gebruikt u de eigen tool voor pakketbeheer. Wanneer u de bovenstaande opdracht uitvoert, geeft de opdrachtregel de map en de bestandsstructuur weer 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 bovenstaande opdracht kunt u de structuur van een andere map in uw Linux-systeem bekijken.

Geavanceerde opdrachten

Er zijn andere variaties op 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 ingewikkelde aard bewaren we ze voor een nieuwe opdrachtregel-zelfstudie.

Gebruik rmdir om mappen te verwijderen

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

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

rmdir nameofthedirectory

Dit is het meest eenvoudige "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 een lege "Nieuwe map" erin heeft, zorgt deze opdracht "rmdir" ervoor.

rmdir nameofthedirectory1 nameofthedirectory2

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

rmdir / path / 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.

Als u hebt geprobeerd een map te verwijderen die submappen en / of bestanden bevat, geeft de opdrachtregel een foutbericht weer met de melding: Directory niet leeg. Vanzelfsprekend wordt de opgegeven map niet verwijderd.

Als u drie mappen hebt opgegeven en de eerste niet leeg is, stopt de opdrachtregel met het verwerken van uw opdracht zodra deze in de eerste map wordt uitgevoerd. U krijgt hetzelfde foutbericht 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-niet-leeg. Hierdoor wordt de opdrachtregel gedwongen de opdracht uit te voeren, zelfs als deze niet-lege mappen tegenkomt. De opdracht kan er ongeveer zo uitzien: rmdir –ignore-fail-in-niet-leeg NewFolder1 NewFolder2 NewFolder3.

rmdir –p nameofthedirectory1 nameofthedirectory2

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

Laten we zeggen dat er een map met de naam Pics en een map met de naam ColorPics in zit. Laten we aannemen dat dit 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 map Pics controleren, bepalen dat ook deze leeg is en verwijderen.

Ken de kracht van de opdrachtregel

Met de opdrachtregel kunt u veel dingen doen op een Linux-systeem. Wees voorzichtig als je niet veel ervaring hebt, omdat het gemakkelijker is om het systeem op Linux te beschadigen dan op Windows en Mac.

Heb je eerder opdrachtregels 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.

Hoe een volledige map inclusief bestanden in Linux te verwijderen