De 'rm' betekent verwijderen. Deze opdracht wordt gebruikt om een bestand te verwijderen. De opdrachtregel heeft geen prullenbak of prullenbak, in tegenstelling tot andere GUI's om de bestanden te herstellen. Wees daarom heel voorzichtig bij het gebruik van deze opdracht. Zodra u een bestand heeft verwijderd, wordt het permanent verwijderd.
Inleiding tot rm
rm is een algemeen commando in Unix en andere Unix-achtige systemen. Het wordt gebruikt om objecten zoals symbolische koppelingen, mappen en computerbestanden uit de bestandssystemen te verwijderen. Ook worden enkele speciale bestanden verwijderd, zoals sockets, pipelines en device-nodes, net als de opdracht del in Microsoft Windows, OS/2 en MS-DOS. De opdracht is ook beschikbaar in de EFI-shell.
Overzicht van rm
Het rm-commando verwijdert objectreferenties uit het bestandssysteem met behulp van de unlink-systeemaanroep, waarbij de objecten twee of meer referenties kunnen hebben gehad (bijvoorbeeld een bestand met twee namen), en de objecten worden zelf alleen verwijderd als elke referentie is verwijderd en de programma's zijn nog steeds geen open handvatten voor de objecten.
np.waar
- Het maakt scenario's mogelijk waarin een programma een bestand kan starten, het onmiddellijk uit het bestandssysteem kan verwijderen en het voor een beperkte ruimte kan gebruiken, wetende dat de ruimte van het bestand zal worden hersteld nadat het programma wordt afgesloten, zelfs als het wordt afgesloten door te crashen.
- Over het algemeen beschadigt het commando de bestandsgegevens niet, omdat het erg moeilijk is om referenties te ontkoppelen. Bovendien kan de vrijgekomen bestandssysteemruimte nog steeds overgebleven gegevens bevatten die gebruik maken van het verwijderde bestand. In enkele gevallen kan dit een veiligheidsoverweging zijn, en harde releases maken het soms mogelijk om de gegevens te wissen omdat de laatste link wordt verbroken en programma's zoals srm En versnipperen zijn specifiek beschikbaar om functies voor het wissen van gegevens te bieden.
- Het rm-commando is alleen te vinden op Unix-afgeleide besturingssystemen, die doorgaans geen herstel van verwijderde bestanden toestaan met behulp van een methode, zoals de prullenbak, dus de gewoonte van de gebruikers om het rm-commando in te sluiten is een soort wrapper om te beperken onbedoelde verwijdering van bestanden.
- Er zijn ook enkele hulpprogramma's voor het ongedaan maken van de verwijdering die zullen proberen de index opnieuw aan te maken en als de onderdelen niet opnieuw worden gebruikt, kan deze het bestand terughalen.
Korte geschiedenis van rm
Het rm-commando zal mappen verwijderen als ze leeg zijn in een paar oude releases van Unix. Toch kan het gedrag in een paar versies van het rm-commando worden ingevoerd met behulp van de optie -d, bijvoorbeeld de BSD's (zoals macOS, OpenBSD, NetBSD en FreeBSD) afgeleid van 4.4BSD-Lite2.
Bovendien biedt de rm-versie, gegroepeerd in GNU coreutils, de vlag -d om de compatibiliteit te bevorderen. Soortgelijke functionaliteit wordt aangeboden door standaard rmdir. In Versie 7 wordt de vlag -i vervangen door 'verwijderen uit schakelaars' of dsw, die verscheen in versie 1.
Syntaxis:
rm
Met de opdracht rm verwijdert u het bestand dat genoemd is naar de opties die zijn opgenomen. Gebruikers kunnen een relatief pad of een volledig pad van het bestand gebruiken om de te verwijderen bestanden een naam te geven. De opdracht rm verwijdert standaard geen map. Het rm foo-commando verwijdert het 'foe' bestand in de huidige directory van de gebruiker.
Het rm-commando kan worden gedekt door een shell-aliasfunctie van het rm -i-commando om het per ongeluk verwijderen van bestanden te negeren. Als een gebruiker echter veel bestanden zonder goedkeuring wil verwijderen, kan hij de vlag -i instellen door de vlag -f handmatig op te nemen. Deze aanpak leidt helaas tot gevaarlijke gewoonten bij het gebruik van jokertekens, waardoor de versie per ongeluk wordt verwijderd.
matrixprogramma in c-taal
De rm-rf commando wordt vaak gebruikt in anekdotes en grappen over Unix-rampen, waaronder het verlies van verschillende bestanden tijdens het maken van de film Pixar En Speelgoedverhaal 2 . De rm -rf / De versie van de opdracht zou ertoe leiden dat alle bestanden die toegankelijk zijn via het huidige bestandssysteem via de machine worden verwijderd als ze worden uitgevoerd door een superuser.
Python sorteerwoordenboek
Op de bovenliggende map heeft het verwijderen van een bestand op de meeste bestandssystemen schrijfrechten nodig. Om een map te verwijderen, moet men recursief alle inhoud ervan verwijderen. Het is nodig dat men recursief de uitvoer- en schrijfrechten voor die map en de niet-lege map moet bevatten. De leesmachtigingen zijn vereist om de mapinhoud op te geven en deze te verwijderen. Soms veroorzaakt het een rare situatie waarin een niet-lege map niet kan worden verwijderd omdat men niet over de schrijfrechten beschikt, waardoor men de inhoud ervan niet kan verwijderen; hoewel als een soortgelijke map leeg was, men deze kon verwijderen.
Voorbeeld:
rm myfile1
In de bovenstaande momentopname hebben we bestand myfile1 permanent verwijderd met behulp van de opdracht 'rm'.
rm-opties
Keuze | Beschrijving |
---|---|
rm *extensie | Wordt gebruikt om bestanden met dezelfde extensie te verwijderen. |
rm -r of R | Om een map recursief te verwijderen. |
rm -ik | Een bestand interactief verwijderen. |
rm-rf | Verwijder een map krachtig. |
-F | -f staat voor kracht. Het negeert bestanden die niet bestaan en negeert de bevestigingsprompts. Het zal echter geen bestanden uit een map verwijderen als het tegen schrijven is beveiligd. |
-in | -v staat voor uitgebreid. Het drukt af wat het rm-commando in de terminal doet. |
-D | -d staat voor map. Het verwijdert een lege map en werkt alleen als de genoemde map leeg is. |
--één-bestandssysteem | Het verwijdert alleen bestanden op een soortgelijk bestandssysteem als het argument en vermijdt het aangekoppelde bestandssysteem. |