Powershell'de-recurse kullanımı nedir?

0

Soru

Üzgünüm, muhtemelen aptalca bir soru: arasındaki fark nedir

Remove-Item -recurse -Force -Verbose ve Remove-Item -Force -Verbose

eğer kullanırsak öyle görünüyor -recurse bir klasör ve alt klasörler için powershell, dosyayı klasörün içinde tek tek siler. ve eğer kaldırırsak -recurse powershell, klasörün içinde kontrol etmeden ana klasörü silmeniz yeterlidir. teknik olarak komut dosyası olmadan daha hızlı çalışmayacak mı -recurse?

powershell
2021-11-24 05:32:51
1

En iyi cevabı

3

kullandığınızda Remove-Item dosyaları tutan bir dizin ağacında... ve kullanmayın -Recurse, standart onay istemini alacaksınız. yani bu parametreyi kullanmak, " bunu gerçekten yapmak istiyor musunuz?" istem.

bu, bazı insanların çıktıyı kesmeyi tercih etmelerinin nedenlerinden biridir. Get-ChildItem -Recurse -e doğru Remove-Item.

2021-11-24 22:34:17

Kullanmanın olası avantajları hakkında ayrıntılı bilgi verebilir misiniz Get-ChildItem | Remove-Item üzerinde Remove-Item -Recurse?
zett42

İşte yaklaşık on iki yıl önce, Get-childItem-recurse öğesinin Remove-İtem ile birlikte kullanımını gösteren bir Scripting guy makalesine bir bağlantı. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item kullanmıyorsanız, kendi başına mutlaka yardımcı olmaz -Recurse: Eğer Get-ChildItemçıktı boş olmayan bir dizindir / içerir, onay istemini de alırsınız. Amaç yalnızca dosyaları silmekse, Get-ChildItem -File | Remove-Item yaptığı yardım, ancak, durumlarda Remove-Item * veya Remove-Item *.foo istemeden dizinlerle de eşleşebilir (Remove-Item hayır vardır -File (veya -Directory) geçiş, tartışmasız bir eksikliktir). / cc @zett42
mklement0

@ mklement0-iyi nokta ... bunu ekleyerek biraz daha netleştirdim -Recurse to the G-CI çağrı.
Lee_Dailey

@zett42-boru tesisatının amacı G-CI -e doğru R-I bu [dahil ettiğinizde -Recurse on the G-CI çağrı] açıkça tek tek öğelerle uğraşıyorsunuz. bu, bazılarımızın operasyon hakkında nasıl düşündüğünün biraz daha doğrudan bir temsilidir. bu" kod kavramı " eşleşmesi, daha kolay kodlama, daha kolay hata ayıklama ve daha kolay bakım sağlar.
Lee_Dailey

Ekleme -Recurse -e doğru Get-ChildItem ancak, bu yardımcı olmaz, çünkü onsuz -File yine de potansiyel olarak boş olmayan dizinleri içerebilir - bunlar olmadan -Recurse uygulanan Remove-Item - onay istemini tekrar tetikler.
mklement0

@ mklement0-ah! asla böyle bir durum içine çalıştırmak. bilgi için teşekkür ederim. [sırıtış]
Lee_Dailey

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................