Directory en de inhoud ervan verwijderen in Linux



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Als je op de Linux-opdrachtregel werkt en je een lege map moet verwijderen die je niet langer gebruikt, hoef je alleen maar rmdir in te typen gevolgd door de naam van de map. Als u bijvoorbeeld rmdir Test typt, wordt de testmap verwijderd als deze leeg is. Het zal je een foutmelding geven met de tekst 'rmdir: mislukt om‘ Test ’te verwijderen: Directory niet leeg' als er überhaupt bestanden in staan.



Er zijn verschillende manieren waarop je deze hele directory en alle inhoud kunt verwijderen met een enkele Linux remove directory-opdracht, maar voordat je verder gaat, moet je in gedachten houden dat je voorzichtig moet zijn. De Linux-opdrachtregel gaat ervan uit dat u weet wat u doet, en u kunt per ongeluk hele mappen met dingen verwijderen die u nodig hebt als u uw opdrachten niet precies goed formuleert. Omdat dit gebruik maakt van het standaard rm-commando, zou dit moeten werken met de meeste andere Unix-implementaties zoals FreeBSD en macOS.



Methode 1: rm dwingen om gevulde mappen te verwijderen

We gaan ervan uit dat u al een opdrachtregelinterface heeft geopend. U kunt hiervoor Ctrl, Alt en T ingedrukt houden of zoeken naar terminal op de Dash. KDE-, Cinnamon-, LXDE- en Xfce4-gebruikers kunnen op het menu Toepassingen klikken en vervolgens Terminal selecteren in het submenu Systeemwerkset. U zou technisch gezien ook vanuit een virtuele terminal kunnen werken.



Onthoud voordat u verder gaat dat de volgende opdrachten alles in een directory zullen verwijderen. Laten we aannemen dat u een map vol bestanden wilt verwijderen die in de map Documenten in uw homedirectory staan. Als u eraan gewend bent dat uw map Documenten te noemen, moet u er rekening mee houden dat in dit geval map en map hetzelfde betekenen. Navigeer naar uw documentenmap door te typen cd ~ / Documenten , of volg cd met de directory die u wilt verwijderen. Als u bijvoorbeeld een subdirectory in uw Downloads-directory wilt verwijderen, kunt u in plaats daarvan cd ~ / Downloads gebruiken.

Als je typt rmdir Test en druk op enter, dan ontvang je een bericht dat de directory niet leeg is. Om de directory plus alle bestanden erin te verwijderen, typ je rm -r Test en druk op enter, maar onthoud dat dit alles erin zal verwijderen. Je kunt gebruiken ls Test , of ls gevolgd door de naam van de directory die je hebt, om van tevoren te zien welke bestanden er in staan.

Methode 2: rm dwingen mappen onder alle omstandigheden te verwijderen

U kunt het forceren om de map te verwijderen, zelfs als er alleen-lezen bestanden zijn of andere problemen met de bestanden in de map door te typen rm -rf Test , of door Test te vervangen door de directorynaam die u heeft. Dit zal de directory volledig vernietigen en is vergelijkbaar met het DOS / Windows deltree commando. Het is buitengewoon destructief, dus gebruik het voorzichtig.

Je zou kunnen zien dat mensen proberen je sudo rm -rf / of iets dergelijks te laten draaien, maar schenk ze geen aandacht, want als je dat doet, wordt je hele Linux-installatie en alles erbij verwijderd! Als je een regelmatige gebruiker van Linux of een andere Unix-implementatie bent, zul je dit soort grappen hoogstwaarschijnlijk tegenkomen, maar onthoud hoe gevaarlijk ze zijn.

Methode 3: ervoor zorgen dat rm u vraagt ​​om bestanden te verwijderen

Je moet er altijd voor zorgen dat je de opdrachten cd en ls gebruikt om de inhoud van een map te inspecteren voordat je deze verwijdert, maar soms kan het een goed idee zijn om de opdracht rm ook voor elk bestand te laten vragen, zodat je weet waarvoor je verwijdert zeker en verwijder niet per ongeluk iets dat u nodig heeft. Als u onze testdirectory van de eerste methode gebruikt, kunt u typen rm -ri Test en druk op de enter-toets om ervoor te zorgen dat rm u elke keer vraagt ​​wanneer het een bestand gaat verwijderen. Typ y en druk elke keer op enter of return om het bestand te verwijderen. U kunt in plaats daarvan ook n typen om het betreffende bestand te behouden.

Het valt je misschien op dat de eerste vraag eigenlijk is of je wel of niet moet 'afdalen naar directory‘ test ’?' Als je met n zou reageren, zou dit ervoor zorgen dat rm niets anders zou doen.

Het toevoegen van de i-optie kan soms nogal opdringerig zijn, dus sommige gebruikers geven er in plaats daarvan de voorkeur aan rm -rI-test als het commando. De optie voor hoofdletters I vraagt ​​u alleen wanneer u meer dan drie bestanden gaat verwijderen, wanneer u een recursieve verwijderbewerking start of wanneer u tegen schrijven beveiligde bestanden verwijdert. Dit houdt het veel stiller als het gaat om het aantal en de soorten prompts waarmee de opdracht je lastigvalt.

3 minuten gelezen