Uvod u PowerShell Remove-Item

Uklanjanje datoteke vrlo je često za rad u našem životu, tako da svi svakodnevno brišemo neke datoteke i podatke, gotovo svi programski jezici nude značajku uklanjanja datoteke, ali dobra stvar PowerShell-a je što može ukloniti i mnoge stvari osim datoteka, poput registra, alias i funkcije također. Ako mnogo puta izbrišemo sistemske datoteke, sve povezane datoteke se ne brišu, pa uz pomoć PowerShell Remove-Item možemo izbrisati i povezane datoteke. Možete izbrisati bilo koju veliku datoteku boljom brzinom, zajedno s brisanjem svih povezanih datoteka. U ovoj ćemo temi govoriti o sintaksi i upotrebi, zajedno s osnovnim praksama.

Sintaksa

Vrlo jednostavna sintaksa za PowerShell Remove-Item je

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

Ispod sintakse je pokrivanje stvari redovite upotrebe,

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
()

parametri

Ovdje su navedeni sljedeći parametri PowerShell Remove-Item

-Potvrdite: moguće je da greškom možemo pokrenuti naredbu delete i znamo da naredba delete može učiniti vrlo pogrešnu, pa će za takvu vrstu situacije Confirm biti vrlo korisna jer će vas pitati jednom prije brisanja.

-Izključi: Ova naredba zauzima niz, pa onu stavku koju želite isključiti možete spomenuti u ovim naredbama. Također možemo koristiti zamjensku oznaku u naredbi za izuzeće , poput "* txt"

-Filter: Ovdje možemo odrediti parametre filtra za naredbu Remove-item.

-Force: Mnogo puta kad je datoteka otvorena ne bismo je mogli izbrisati, pa pomoću naredbe -Force možemo je izbrisati. Ovdje će se dati pristup uklanjanju onih stavki koje nije dopušteno ukloniti, na primjer, ako postoji datoteka s pristupom samo za čitanje i htjeli smo ukloniti ovu datoteku, tada možemo upotrijebiti ovu naredbu. Ili uzmimo drugi primjer ako se datoteka već otvorila i želimo je izbrisati nego što možemo koristiti -Force.

-Include: Uključivanje se izvodi sličnim zadatkom kao -exclude, jedina razlika je u tome što je ovdje moguće definirati zamjensku oznaku za datoteke koje trebaju biti uključene u vrijeme uklanjanja datoteke ili medija.

-LiteralPath: Ova naredba može izbrisati datoteku na jednoj ili lokaciji u formatu array-a, možemo ih definirati u nizu string-formata, trebali bismo vrlo pažljivo koristiti ovu naredbu.

-Put: to je put s kojeg ćemo izbrisati stavku. Ova naredba-put omogućuje i zamjenske znakove.

-Recurse: Ovdje briše mapu koja sadrži mapu unutar nje kao da uklanjamo mapu pod nazivom / Ranjan i ona sadrži još tri mape / posao / obrazovanje / lokacije, a sve ove mape sadrže još nekoliko mapa unutar nje, što znači podređena mapa unutar djeteta, Dakle, za brisanje ove vrste datotečnog sustava koristimo naredbe -Recurse.

-Što ako: Samo pokazuje što bi se moglo dogoditi ako se naredba izvrši ili, jednostavnim riječima, opisuje ishod naredbe.

Primjeri za implementaciju predmeta za uklanjanje školjke napajanja

Evo primjera za implementaciju Power Shell Remove-Item.

Primjer 1

  • Izbrišimo datoteke bez ikakvog sadržaja u njoj. Ovdje jednostavno brišemo mapu koja u sebi ne sadrži ništa. Primjer ekrana dan je u nastavku.

Remove-Item ./test1/

  • Iz testnih mapa izbrišite sve datoteke koje sadrže "-" u njihovim imenima. To je vrlo korisna naredba jer ovdje brišemo sve datoteke koje sadrže naziv "-". Na slici ispod možemo vidjeti kako test početne mape sadrži 4 datoteke iz dvije datoteke "ranjan-pandey.txt" i "suman- kumar.txt "sadrži" - ". Dakle, pokretanjem naredbe ispod nje će izbrisati ove dvije datoteke.

Remove-Item ./test/*-*

Izlaz:

Primjer 2

Napravimo neko rekurzivno brisanje, u ovome ćemo izbrisati mapu (direktorij), a ova mapa sadrži i poddirektorijum unutar same mape.

Remove-Item ./ranjan1/ -Recurse

Izlaz:

U gornjem primjeru mape "ranjan1" sadrži datoteku "ranjan2" i "test.txt", a opet "ranjan2" sadrži "test2.txt", a sada želimo izbrisati mapu ranjan1 koja nam treba napisati naredbu -Recurse zajedno sa Remove-Item.

Primjer 3

Mnogo puta su skrivene datoteke ostale i nakon brisanja cjelokupnog sadržaja, pa za potpuno brisanje možemo upotrijebiti „-Force“. Navedimo jedan primjer naredbe -Force Remove, Ova se naredba koristi kada imamo skrivene datoteke, tako da za brisanje skrivenih datoteka možemo upotrijebiti silu.

Remove-Item -path ./test/ -Force

Izlaz:

U ovom primjeru -Force će izbrisati sve datoteke zajedno s ako bilo koja skrivena datoteka iz testa.

Primjer 4

Što ako naredba, ova naredba prikazuje što će se dogoditi pri izvršavanju naredbe, pogledajte sliku ispod.

Remove-Item ./ranjan1 -whatif

Izlaz:

Primjer 5

U ovom primjeru pokrivamo "-Potvrdi". Pokušavamo izbrisati mapu Poslovi s naredbom -Confirm ovdje. Nakon što pokrenemo ovu naredbu, tražili ste je da li želite da je izbrišete, a nakon što smo rekli „da“ pokazuje da datoteka s pogreškama već postoji, ovdje možete razumjeti korisnost naredbe -Confirm, datoteka će biti izbrisana samo ako se složite nakon izvršavanja naredbe, znači vrlo manju mogućnost pogreške.

Delete-Item -path ./source/ -Confirm

Izlaz:

Primjer 6

Dopustite da vam objasnim još jedan vrlo koristan primjer, pretpostavimo da želite izbrisati sve datoteke iz mape s određenim nastavkom, poput ".txt", ". xls", ". pdf".

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

Izlaz:

U gornjem primjeru brišemo sve datoteke koje imaju ".txt" kao proširenje. u istom možete pokušati izbrisati proširenja ".pdp" i ".config". Ove su naredbe vrlo korisne kada imamo jako veliku količinu datoteke i željeli smo izbrisati neke određene s određenim proširenjem.

Zaključak - Ukloni stavku PowerShell-a

Naredba Remove-Item PowerShell-a je vrlo korisna naredba koja igra vrlo značajnu ulogu kada imamo ogromnu količinu datoteke unutar datotečnog sustava. Kad datoteku moramo obrisati s ogromnim podmapama, ona pruža različite vrste naredbenih potpornih naredbi poput -Force, Uključi i mnoge druge da bi izvršili svoje posebne zadatke.

Preporučeni članci

Ovo je vodič za PowerShell Remove-Item. Ovdje smo raspravljali o parametrima Power Shell Remove-Item zajedno s odgovarajućim primjerima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Naredbe PowerShell
  2. Funkcije niza PowerShell-a
  3. Kako instalirati PowerShell
  4. Operatori PowerShell-a

Kategorija: