Bevezetés a PowerShell eltávolító elemhez
A fájlok eltávolítása nagyon gyakori az életünkben, tehát valamennyien törölünk néhány fájlt és adatot naponta, szinte minden programozási nyelv biztosítja a fájlok eltávolítását, de a PowerShell szempontjából jó az, hogy a fájlokon kívül sok más dolgot is eltávolíthat, például a nyilvántartást., álnév és funkciók is. Ha egy rendszerfájlt sokszor törölünk, az összes kapcsolódó fájlt nem törli, tehát a PowerShell Remove-Item segítségével törölhetjük a kapcsolódó fájlokat is. Nagyobb fájlokat nagyobb sebességgel törölhet, és törölheti az összes kapcsolódó fájlt. Ebben a témában megvitatjuk a szintaxist és a felhasználást az alapgyakorlatokkal együtt.
Szintaxis
A PowerShell Remove-Item nagyon egyszerű szintaxisa
Remove-Item (-path)-optional “sourcePath/sourceFile”-(force, include, exclude, Recurse, whatif…)
A szintaxis alatt a normál használatú dolgok szerepelnek,
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
()
paraméterek
Az alábbiakban bemutatjuk a PowerShell Elem eltávolítása elem következő paramétereit
-Megerősítés: Lehetséges, hogy tévedésből futtathatjuk a delete parancsot, és tudjuk, hogy a delete parancs nagyon hibát okozhat, tehát az ilyen típusú helyzetekben a megerősítés nagyon hasznos lesz, mivel a törlés előtt egyszer megkérdezi tőled.
-Kizárás: Ez a parancs tömböt vesz igénybe, tehát bármelyik elemet, amelyet ki akarja zárni, megemlítheti ezekben a parancsokban. A helyettesítő karaktert is használhatjuk az kizárás parancsban , például „* txt”
-Szűrő: Itt meghatározhatjuk a szűrési paramétereket az Elem eltávolítása parancshoz.
-Force: Ha a fájl nyitva van, sokszor nem tudtuk törölni, tehát a -Force parancs segítségével törölhetjük. Itt hozzáférést biztosít azoknak az elemeknek a eltávolításához, amelyeket nem szabad eltávolítani, például ha van olyan fájl, amely csak írásvédett hozzáféréssel rendelkezik, és ezt a fájlt szeretnénk eltávolítani, akkor használhatjuk ezt a parancsot. Vagy vegyen egy másik példát, ha a fájl már nyitva van, és törölni akarjuk, mint amit a -Force használhatunk.
-Include: Az Include-t hasonló feladattal hajtják végre, mint a -exclude, az egyetlen különbség itt definiálható a helyettesítő karakter a fájlokhoz, amelyeket a fájl vagy adathordozó eltávolításakor fel kell venni.
-LiteralPath: Ez a parancs egy fájlból törölheti a fájlt, vagy tömb formátumban; sorozat formátumban definiálhatjuk őket, ezt a parancsot nagyon óvatosan kell használni.
-Path: Ez az az út, ahonnan egy elemet törölünk . Ez a -path parancs a helyettesítő karaktereket is lehetővé teszi.
-Fizetés: Itt törli a benne lévő mappát, mint a / Ranjan nevű mappát, és további három mappát / munkát / oktatást / helyet tartalmaz, és ezek a mappák tartalmaznak még néhány mappát benne, ami azt jelenti, hogy a gyermek mappája a gyermekben . Tehát az ilyen fájlrendszer törléséhez -Recurse parancsokat használunk.
-WhatIf: Ez csak azt mutatja meg, mi történhet, ha a parancs fut, vagy egyszerűen fogalmazva leírja a parancs eredményét.
Példák a Power Shell Remove-elem bevezetésére
Íme néhány példa a Power Shell Remove-elem megvalósítására.
1. példa
- Töröljük a fájlokat anélkül, hogy benne lenne tartalom. Itt egyszerűen törölünk egy mappát, amelyben nincs benne semmi. Az alábbiakban bemutatunk egy példaképernyőt.
Remove-Item ./test1/
- Törölje a tesztmappákból az összes olyan fájlt, amelyek nevében szerepel a „-” jelzés. Ez egy nagyon hasznos parancs, mivel itt töröljük az összes olyan fájlt, amelyek a „-” nevet tartalmazzák. Az alábbi képen látható, hogy az eredeti mappa teszt a 4 „ranjan-pandey.txt” és „suman- kumar.txt ”tartalmazza a„ - ”szöveget. Tehát az alábbi parancs futtatásával törli ezt a két fájlt.
Remove-Item ./test/*-*
Kimenet:
2. példa
Végezzünk némi rekurzív törlést, ebben töröljük a mappát (könyvtárat), és ez a mappa tartalmaz egy alkönyvtárat is a mappán belül.
Remove-Item ./ranjan1/ -Recurse
Kimenet:
A fenti példamappában a „ranjan1” tartalmazza a „ranjan2” és a „test.txt” fájlokat, és a „ranjan2” tartalmaz még egy „test2.txt” fájlt, így törölve a ranjan1 mappát, a „Rescurse” parancsot és az Eltávolítás elemet együtt kell írni.
3. példa
Sokszor néhány rejtett fájl maradt még az összes tartalom törlése után is, így a teljes törléshez használhatjuk a „-Force” -t. Nézzünk egy példát a -Force Remove parancsra. Ezt a parancsot akkor használjuk, ha van néhány rejtett fájlunk, így a rejtett fájlok törléséhez erőt használhatunk.
Remove-Item -path ./test/ -Force
Kimenet:
Ebben a példában a -Force az összes fájlt törli, és esetleg rejtett fájlokat is.
4. példa
whatIf parancs, ez a parancs megmutatja, mi fog történni a parancs végrehajtásakor, kérjük, olvassa el az alábbi képet.
Remove-Item ./ranjan1 -whatif
Kimenet:
5. példa
Ebben a példában a „-Confirm” kifejezésre jutunk. Itt próbálunk törölni a Job-mappát a -Confirm paranccsal. Miután futtattuk ezt a parancsot, megkérdeztük, hogy törölje-e, és miután kijelentettük, hogy „igen”, azt mutatja, hogy a hibafájl már létezik, itt megértheti a -Confirm parancs hasznosságát, mivel a fájl csak akkor törlődik, ha a parancs futtatása után nagyon kevés lehetőség van a hibák elkövetésére.
Delete-Item -path ./source/ -Confirm
Kimenet:
6. példa
hadd magyarázzak neked még egy nagyon hasznos példát itt, tegyük fel, hogy törölni akarja az összes fájlt a mappából az adott kiterjesztéssel, mint például .txt, „. xls”, „. pdf”.
Remove-Item -Path ./source/* -Include *.txt
Kimenet:
A fenti példában töröljük az összes olyan fájlt, amelynek kiterjesztése „.txt”. ugyanakkor megpróbálhatja törölni a .pdp és a .config kiterjesztéseket. Ezek a parancsok nagyon hasznosak, ha nagyon hatalmas mennyiségű fájlunk van, és törölnünk kellett néhányat egy adott kiterjesztéssel.
Következtetés - PowerShell eltávolító elem
A PowerShell Remove-Item parancs nagyon hasznos, nagyon fontos szerepet játszik, ha nagyon nagy mennyiségű fájl van a fájlrendszerben. Ha törölnünk kell a fájlt hatalmas almappákkal, különféle támogató parancsokat biztosít, például a -Force, Include és még sokan mások speciális feladatainak ellátásához.
Ajánlott cikkek
Ez egy útmutató a PowerShell eltávolító eleméhez. Itt a Power Shell Remove-elem paramétereit tárgyaljuk, a megfelelő példákkal együtt. A következő cikkben további információkat is megnézhet -
- PowerShell parancsok
- PowerShell karakterlánc funkciók
- A PowerShell telepítése
- PowerShell operátorok