Anonim

De meeste mensen kennen Linux alleen als een nieuwsgierigheid en brengen het als een bijzaak ter sprake wanneer ze Windows of iOS bespreken. Maar voor een gespecialiseerde minderheid is Linux een belangrijk hulpmiddel.

Zie ook ons ​​artikel Een virtuele Linux-machine instellen met VirtualBox

Zoals u misschien al weet, kunnen bewerkingen in Linux complexer zijn dan in andere besturingssystemen. Zelfs een eenvoudige bewerking zoals het verwijderen van een map vereist een reeks opdrachten., gaan we dieper in en bespreken we enkele nuttige aanvullende tips. Als Linux nieuw voor je is, zou dit je moeten helpen enig perspectief te krijgen.

Een lege map verwijderen

In Linux verwijst het woord 'directory' naar een locatie waar gegevens worden opgeslagen in een bestandssysteem. Zie het als een analoog van de map in Windows-systemen.

Maar het verwijderen van een map in Linux is niet zo eenvoudig als klikken op verwijderen, en er zijn een paar dingen waar je eerst aan moet denken.

Als u een map hebt die leeg is, kunt u rmdir gebruiken. Start eerst de terminal-app op uw machine. Voer vervolgens de volgende syntaxis in:

rmdir DirectoryName

Voer deze opdracht in en vervang "DirectoryName" door de naam van uw directory. Vergeet niet dat dit alleen werkt voor mappen die leeg zijn. Als u probeert het te gebruiken in een map die niet leeg is, retourneert het de uitvoer "Directory niet leeg." Dit betekent niet dat het niet kan worden verwijderd, het betekent alleen dat u een ander commando nodig hebt .

Het verwijderen van mappen met inhoud in hun submappen

Als u te maken hebt met een map die andere bestanden bevat, zal het proces slechts iets anders zijn. In plaats van de opdracht rmdir kunt u rm gebruiken. Dit is in wezen hetzelfde commando, maar niet specifiek voor mappen, en de toevoeging van -r zal het recursief maken. Dat wil zeggen dat het de mappen in de map hiërarchisch verwijdert totdat deze leeg is en vervolgens de map verwijdert. Dus uw nieuwe syntaxis zal lezen:

rm -r Directorynaam

Vervang zoals in het vorige voorbeeld DirectoryName door de naam van uw werkelijke map. Een waarschuwing is dat u een prompt ontvangt wanneer u elk bestand verwijdert. U kunt de aanwijzingen omzeilen door -rf te gebruiken in plaats van -r, maar dit wordt niet als best practice beschouwd.

Een map verwijderen waarvan u niet de eigenaar bent

Hoewel dit niet wordt aanbevolen, moet u soms mappen verwijderen die u niet mag verwijderen. Als u probeert een van deze te verwijderen, wordt u de toegang geweigerd. Als u er echter absoluut zeker van bent dat u mappen verwijdert die u niet nodig hebt, kunt u de opdracht sudo gebruiken. Dus uw uiteindelijke syntaxis om een ​​map te verwijderen waarvan u niet de eigenaar bent (zonder dat u hierom wordt gevraagd), zou er als volgt moeten uitzien:

sudo rm -rf Directorynaam

Het is geen aanbevolen manier van handelen, maar wees niet bang om het te gebruiken als je zeker weet dat je het nodig hebt.

Enige verduidelijking van commando's

De letters die u gebruikt, vertellen het besturingssysteem dat het zeer specifieke dingen moet doen. Hier is een overzicht van wat er gebeurt wanneer u deze en enkele andere nuttige opdrachten gebruikt.

-r - Verwijdert een map recursief, waarbij hiërarchisch bestanden worden verwijderd die erin zijn geroot.

-f - Bij het verwijderen van bestanden staan ​​geen toestemmingsvragen toe ongeacht de bestandsstatus.

-i - Maakt een prompt voor elke bestandsverwijdering, handig als u te maken hebt met enkele gevoelige bestanden.

-v - Deze shell-opdracht genereert een diagnostisch bericht voor elke map die wordt verwerkt als onderdeel van rm.

Breekbaar

Dat zou voldoende moeten zijn om u kennis te laten maken met het rm-commando. Houd er rekening mee dat u mappen permanent verwijdert en dat u er altijd helemaal zeker van moet zijn dat u ze weg wilt hebben. Vooral wanneer u de opdrachten -r en -rf gebruikt, kunt u gemakkelijk gegevens verliezen die u mogelijk had willen behouden. Met dat in gedachten, ga je sommige mappen verwijderen.

Welke andere opdrachten wilt u uitgebreid zien? Als je een inleidende Linux-cursus zou volgen, welke onderwerpen zou je dan behandeld willen zien?

Hoe een map in Linux te verwijderen