Inleiding tot PowerShell Verwijderen-item

Het verwijderen van een bestand is heel gebruikelijk in ons leven, dus we verwijderen allemaal enkele bestanden en gegevens dagelijks, bijna alle programmeertalen bieden de functie voor het verwijderen van bestanden, maar het goede van PowerShell dat het veel andere dingen dan bestanden kan verwijderen, zoals register, alias en functies ook. Als we systeembestanden vaak verwijderen, worden alle gerelateerde bestanden niet verwijderd, dus met behulp van PowerShell Remove-Item kunnen we zelfs gerelateerde bestanden verwijderen. Het kan elk groot bestand met hogere snelheid verwijderen en alle gerelateerde bestanden verwijderen. We zullen in dit onderwerp bespreken over syntaxis en gebruik samen met basisprocedures.

Syntaxis

Een zeer eenvoudige syntaxis voor PowerShell Remove-Item is

Remove-Item (-path)-optional “sourcePath/sourceFile”-(force, include, exclude, Recurse, whatif…)

De onderstaande syntaxis is van toepassing op dingen die regelmatig worden gebruikt,

Remove-Item
(-Path(source folder location)) -optional
(-Force)-optional
(-Filter )-optional
(-Include )(specify contents need to be included like *.pdf, *.txt)-optional
(-Exclude )(specify contents need to be excluded like *txt, *pdf)-optional
(-Recurse)(this commands allow to delete folder containing another folder folder)-optional
(-WhatIf)(It shows what can happen if command run)-optional
(-Confirm)(before deleting any file ask for confirmation)-optional
()

parameters

Hier zijn de volgende parameters van PowerShell Remove-Item hieronder

-Bevestig: het is mogelijk dat we per ongeluk een verwijderopdracht uitvoeren en we weten dat een verwijderopdracht erg blunder kan doen, dus voor een dergelijke situatie is Bevestigen erg handig omdat het u één keer zal vragen voordat het wordt verwijderd.

-Exclude: deze opdracht neemt een array, dus welk item u ook wilt uitsluiten, kunt u in deze opdrachten vermelden. We kunnen ook het jokerteken gebruiken in de opdracht uitsluiten , zoals "* txt"

-Filter: hier kunnen we filterparameters opgeven voor de opdracht Remove-item.

-Force: vaak als het bestand open was, konden we het niet verwijderen, dus met het commando -Force kunnen we het verwijderen. Hier geeft het toegang tot de items die niet mogen worden verwijderd, bijvoorbeeld als er een bestand is met alleen-lezen toegang en we dit bestand wilden verwijderen, dan kunnen we deze opdracht gebruiken. Of neem een ​​ander voorbeeld als het bestand al is geopend en we het willen verwijderen dan we -Force kunnen gebruiken.

-Include: opnemen wordt uitgevoerd op dezelfde manier als -exclude, het enige verschil is dat hier jokertekens kunnen worden gedefinieerd voor bestanden die moeten worden opgenomen op het moment dat het bestand of de media wordt verwijderd.

-LiteralPath: met deze opdracht kan het bestand op een of locatie in matrixindeling worden verwijderd. We kunnen ze in een reeks stringindeling definiëren. We moeten deze opdracht zeer zorgvuldig gebruiken.

-Pad: Dit is het pad van waaruit we een item gaan verwijderen. Deze opdracht -path staat ook jokertekens toe.

-Recurse: hier wordt de map met daarin de map verwijderd alsof we een map met de naam / Ranjan verwijderen en het bevat nog drie mappen / job / onderwijs / locaties en al deze mappen bevatten nog wat mappen erin, wat betekent dat de onderliggende map in het kind . Dus om dit soort bestandssysteem te verwijderen, gebruiken we -Recurse-opdrachten.

-WhatIf: dit laat alleen zien wat er zou kunnen gebeuren als de opdracht wordt uitgevoerd of, in eenvoudige bewoordingen, beschrijft deze de opdrachtuitkomst.

Voorbeelden om Power Shell Remove-Item te implementeren

Hier zijn de voorbeelden voor de implementatie van Power Shell Remove-Item.

Voorbeeld 1

  • Laten we bestanden verwijderen zonder inhoud erin. Hier verwijderen we eenvoudig een map die niets bevat. Een voorbeeldscherm wordt hieronder gegeven.

Remove-Item ./test1/

  • Verwijder alle bestanden met “-” in hun naam uit testmappen. Het is een zeer nuttige opdracht, omdat we hier alle bestanden verwijderen die de naam "-" bevatten. We kunnen in de onderstaande afbeelding zien dat de maptest in eerste instantie 4 bestanden bevat van de twee bestanden "ranjan-pandey.txt" en "suman- kumar.txt ”bevat“ - ”. Dus bij het uitvoeren van de onderstaande opdracht worden deze twee bestanden verwijderd.

Remove-Item ./test/*-*

Output:

Voorbeeld 2

Laten we wat recursief verwijderen, hierin gaan we een map (map) verwijderen en deze map bevat ook een submap in de map zelf.

Remove-Item ./ranjan1/ -Recurse

Output:

In het bovenstaande voorbeeld bevat map “ranjan1” het bestand “ranjan2” en “test.txt” en opnieuw bevat “ranjan2” nu een “test2.txt” om de map ranjan1 te verwijderen moeten we het commando -Recurse samen met het item Verwijderen schrijven.

Voorbeeld 3

Vele malen bleven er verborgen bestanden over, zelfs na het verwijderen van alle inhoud, dus om een ​​volledige verwijdering uit te voeren kunnen we “-Force” gebruiken. Laten we een voorbeeld geven van de opdracht -Force Remove, deze opdracht die wordt gebruikt wanneer we enkele verborgen bestanden hebben, dus om verborgen bestanden te verwijderen kunnen we force gebruiken.

Remove-Item -path ./test/ -Force

Output:

In dit voorbeeld verwijdert -Force alle bestanden samen met een eventueel verborgen bestand uit de test.

Voorbeeld 4

whatIf-opdracht, deze opdracht geeft weer wat er zal gebeuren bij de uitvoering van de opdracht, zie onderstaande afbeelding.

Remove-Item ./ranjan1 -whatif

Output:

Voorbeeld 5

In dit voorbeeld behandelen we "-Bevestigen". We proberen hier een map Jobs te verwijderen met de opdracht -Bevestigen. Zodra we deze opdracht uitvoeren, wordt gevraagd of u deze wilt verwijderen, en zodra we "ja" hebben gezegd, geeft dit aan dat het foutbestand al bestaat. U kunt het nut van de opdracht Bevestigen hier begrijpen, het bestand wordt alleen verwijderd als u akkoord gaat, zelfs na het uitvoeren van het commando, betekent dit zeer minder mogelijkheid om fouten te maken.

Delete-Item -path ./source/ -Confirm

Output:

Voorbeeld 6

laat me je nog een heel nuttig voorbeeld hier uitleggen, stel dat je alle bestanden uit de map met de specifieke extensie wilt verwijderen, zoals ".txt", ". xls", ". pdf".

Remove-Item -Path ./source/* -Include *.txt

Output:

In het bovenstaande voorbeeld verwijderen we alle bestanden met “.txt” als extensie. op dezelfde manier kunt u proberen de extensies “.pdp” en “.config” te verwijderen. Deze opdrachten zijn erg handig wanneer we een zeer grote hoeveelheid bestanden hebben en we een specifiek bestand met een specifieke extensie wilden verwijderen.

Conclusie - PowerShell Remove-Item

PowerShell-opdracht Verwijderen-item is een zeer nuttige opdracht, het speelt een zeer cruciale rol wanneer we een zeer grote hoeveelheid bestanden in het bestandssysteem hebben. Wanneer we het bestand met enorme submappen moeten verwijderen, biedt het verschillende soorten ondersteunende commando's zoals -Force, include en vele anderen om zijn speciale taken uit te voeren.

Aanbevolen artikelen

Dit is een gids voor PowerShell Remove-Item. Hier bespreken we de parameters van Power Shell Remove-Item samen met de respectieve voorbeelden. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. PowerShell-opdrachten
  2. PowerShell String-functies
  3. Hoe PowerShell te installeren
  4. PowerShell-operators

Categorie: