PowerShell Öğeyi Kaldır | Örneklerle PowerShell Parametreleri


PowerShell Kaldırma Öğesine Giriş

Bir dosyayı kaldırmak hayatımızda çok yaygındır, bu nedenle hepimiz günlük olarak bazı dosyaları ve verileri siliyoruz, neredeyse tüm programlama dilleri dosya kaldırma özelliği sağlar, ancak PowerShell'in iyi yanı, kayıt defteri gibi dosyalar dışında birçok şeyi kaldırabilmesidir. , takma ad ve işlevler de. Herhangi bir sistem dosyasını birçok kez silersek, ilgili tüm dosyalar silinmez; dolayısıyla PowerShell Remove-Item'ın yardımıyla ilgili dosyaları da silebiliriz. İlgili tüm dosyaları silmenin yanı sıra herhangi bir büyük dosyayı daha iyi bir hızla silebilir. Bu başlıkta sözdizimi ve kullanımları ile temel uygulamaları tartışacağız.

Sözdizimi

PowerShell Remove-Item için çok basit bir sözdizimi şöyledir:

Remove-Item {-path}-optional “sourcePath/sourceFile”-{force,include,exclude,Recurse,whatif...}

Aşağıdaki sözdizimi düzenli kullanımla ilgili şeyleri kapsar,

Remove-Item
[-Path(source folder location)] <array of string>-optional
[-Force]-optional
[-Filter <String(filter contents for delete)>]-optional
[-Include <array of string>](specify contents need to be included like *.pdf,*.txt)-optional
[-Exclude <array of string>](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
[<CommonParameters>]

Parametreler

Aşağıda bahsedilen PowerShell Remove-Item'ın aşağıdaki parametreleri şunlardır:

  • Onayla:Yanlışlıkla silme komutunu çalıştırmamız mümkündür ve silme komutunun çok hata yapabileceğini biliyoruz, bu nedenle bu tür bir durum için, silmeden önce size bir kez soracağından Onayla çok yararlı olacaktır. .
  • Hariç Tut:Bu komut bir dizi alır, böylece hariç tutmak istediğiniz öğeden bu komutlarda bahsedebilirsiniz. Ayrıca hariç tutma komutunda, joker karakterini de kullanabiliriz, örneğin “*txt ”
  • Filtre:Burada Öğeyi Kaldır komutu için filtre parametrelerini belirtebiliriz.
  • Force:Dosya açıkken çoğu zaman onu silemeyiz, bu nedenle -Force komutunu kullanarak onu silebiliriz. Burada, kaldırılmasına izin verilmeyen öğelerin kaldırılmasına erişim verilecek, örneğin, salt okunur erişime sahip herhangi bir dosya varsa ve bu dosyayı kaldırmak istiyorsak, bu komutu kullanabiliriz. Veya başka bir örnek alın, eğer dosya zaten açıksa ve onu silmek istiyorsak -Force'u kullanabiliriz.
  • Dahil Et: Dahil etme, -hariç tutma işlemine benzer bir görev gerçekleştirir; buradaki tek fark, dosya veya medya kaldırılırken dahil edilecek dosyalar için joker karakter tanımlanabilmesidir.
  • LiteralPath:Bu komut bir veya konumdaki dosyayı dizi formatında silebilir, bunları string formatında bir dizi olarak tanımlayabiliriz, bu komutu çok dikkatli kullanmalıyız.
  • Yol:Bir öğeyi sileceğimiz yoldur. Bu -path komutu aynı zamanda joker karakterlere de izin verir.
  • Yineleme: Burada, /Ranjan adlı bir klasörü kaldırıyormuşuz gibi, içinde klasör bulunan klasörü siler ve bu klasör, /job /education /locations olmak üzere üç klasör daha içerir ve tüm bu klasörler, içinde birkaç klasör daha içerir. çocuğun içindeki alt klasör anlamına gelir. Bu tür dosya sistemlerini silmek için -Recurse komutlarını kullanırız.
  • WhatIf:Bu yalnızca komut çalıştırıldığında ne olabileceğini gösterir veya basit bir ifadeyle komutun sonucunu açıklar.

Power Shell Kaldırma Öğesini Uygulama Örnekleri

Power Shell Remove-Item'ın uygulanmasına ilişkin örnekleri burada bulabilirsiniz.

Örnek #1

İçinde hiçbir içerik bulunmayan dosyaları silelim. Burada sadece içinde hiçbir şey olmayan bir klasörü siliyoruz. Aşağıda örnek bir ekran verilmiştir.

Remove-Item ./test1/

Adlarında “-” bulunan tüm dosyaları test klasörlerinden silin. Bu çok kullanışlı bir komut çünkü burada “-” adını içeren tüm dosyaları siliyoruz. Aşağıdaki resimde görebiliyoruz ki başlangıçta klasör testi “ranjan-pandey.txt” ve “suman-” olmak üzere iki dosyadan 4 dosya içeriyor. kumar.txt” “-” içeriyor. Yani aşağıdaki komutu çalıştırdığınızda bu iki dosyayı silecektir.

Remove-Item ./test/*-*

Çıktı:

Örnek #2

Biraz özyinelemeli silme işlemi yapalım, bunda bir klasörü (dizin) sileceğiz ve bu klasör aynı zamanda klasörün içinde bir alt dizin de içeriyor.

Remove-Item ./ranjan1/ -Recurse

Çıktı:

Yukarıdaki örnekte “ranjan1” klasörü “ranjan2” ve “test.txt” dosyasını içeriyor ve yine “ranjan2” bir “test2.txt” içeriyor artık ranjan1 klasörünü silmek için Remove-Item ile birlikte -Recurse komutunu yazmamız gerekiyor.

Örnek #3

Çoğu zaman tüm içeriği sildikten sonra bile bazı gizli dosyalar kalır, bu nedenle tam bir silme işlemi gerçekleştirmek için "-Force" komutunu kullanabiliriz. Bir komut örneği verelim -Force Remove, Bu komut bazı gizli dosyalarımız olduğunda kullanılır, dolayısıyla gizli dosyaları silmek için kuvvet kullanabiliriz.

Remove-Item -path ./test/ -Force

Çıktı:

Bu örnekte -Force, testteki gizli dosyalar ile birlikte tüm dosyaları silecektir.

Örnek #4

WhatIf komutu, bu komut, komutun yürütülmesi sırasında ne olacağını gösterir, lütfen aşağıdaki resme bakın.

Remove-Item ./ranjan1 -whatif

Çıktı:

Örnek #5

Bu örnekte “-Confirm” konusunu işliyoruz. Burada -Confirm komutunu vererek bir klasördeki Jobs’ı silmeye çalışıyoruz. Bu komutu çalıştırdığımızda silmek isteyip istemediğinizi sordu ve “evet” dediğimiz anda hata dosyasının zaten mevcut olduğunu gösteriyor, -Confirm komutunun faydasını buradan anlayabilirsiniz çünkü dosya ancak kabul ettiğiniz takdirde silinecektir. komutu çalıştırdıktan sonra hata yapma olasılığı çok daha az demektir.

Delete-Item -path ./source/ -Confirm

Çıktı:

Örnek #6

Burada size çok faydalı bir örnek daha açıklayayım, diyelim ki klasördeki “.txt”, ”.xls”, ”.pdf” gibi belirli uzantıya sahip tüm dosyaları silmek istiyorsunuz.

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

Çıktı:

Yukarıdaki örnekte uzantısı “.txt” olan tüm dosyaları siliyoruz. Aynı şekilde “.pdp” ve “.config” uzantılarını da silmeyi deneyebilirsiniz. Bu komutlar, çok büyük miktarda dosyamız olduğunda ve belirli bir uzantıya sahip belirli bir dosyayı silmek istediğimizde çok faydalıdır.

Sonuç - PowerShell Kaldırma Öğesi

PowerShell Remove-Item komutu çok kullanışlı bir komuttur ve dosya sistemi içinde çok büyük miktarda dosyaya sahip olduğumuzda çok önemli bir rol oynar. Büyük alt klasörlere sahip dosyayı silmemiz gerektiğinde, özel görevlerini yerine getirmek için -Force, Include ve diğerleri gibi çeşitli türde destekleyici komutlar sağlar.

İlgili makaleler