Jaki jest pożytek z-rekursji w powershell?

0

Pytanie

Przepraszam, to chyba głupie pytanie: jaka jest różnica między

Remove-Item -recurse -Force -Verbose i Remove-Item -Force -Verbose

wydaje się, jeśli używamy -recurse dla folderów i podfolderów powershell usuwa plik, jeden po drugim w folderze. i jeśli usuniemy -recurse powershell po prostu usuwa folder główny, nie sprawdzając jej zawartość. technicznie to nie jest tak, skrypt będzie działać szybciej, bez -recurse?

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

Najlepsza odpowiedź

3

kiedy używasz Remove-Item w drzewie katalogów, zawierającym pliki ... i NIE używaj -Recursedostaniesz standardowe zaproszenie do potwierdzenia. tak więc, użycie tej opcji pozwala na uruchomienie go bez zwłoki z zapytania "czy na pewno chcesz to zrobić?".

jest to jeden z powodów, dla którego niektórzy ludzie wolą wysyłać wniosek Get-ChildItem -Recurse Dla Remove-Item.

2021-11-24 22:34:17

Czy mógłby pan powiedzieć coś więcej o możliwych korzyściach płynących z używania Get-ChildItem | Remove-Item nad Remove-Item -Recurse?
zett42

Oto link do artykułu z gościa-pisarza około двенадцатилетней przedawnienia, ilustrujące korzystanie z Get-ChildItem-rekursji w połączeniu z Remove-Item. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item samo w sobie nie jest to na pewno pomaga, jeśli nie używasz -Recurse: Jeśli Get-ChildItemwniosek / zawiera niepustej katalog, otrzymasz monit o potwierdzenie. Jeśli celem jest tylko w usuwaniu plików, Get-ChildItem -File | Remove-Item pomaga jednak w tych przypadkach, gdy Remove-Item * lub Remove-Item *.foo również może w sposób niezamierzony być zgodne z katalogami (Remove-Item nie ma -File (lub -Directory) przełącznik, że być może jest wadą). /cc @zett42
mklement0

@mklement0 - dobry pomysł ... zrobiłem to trochę jaśniejsze, dodając -Recurse do G-CI wyzwanie.
Lee_Dailey

@zett42 - przeznaczenie rurociągów G-CI Dla R-I czy jest to [po włączeniu -Recurse na G-CI wyzwanie] pan wyraźnie do czynienia z poszczególnymi elementami. to nieco bardziej bezpośrednie wyobrażenie o tym, jak niektórzy z nas myślą o operacji. to dopasowanie "koncepcji kodu" ułatwia kodowanie, debugowanie i obsługa.
Lee_Dailey

Dodawanie -Recurse Dla Get-ChildItem jednak to nie pomaga, bo bez -File on wciąż może potencjalnie zawierać niepuste katalogi, które - bez -Recurse stosuje się do Remove-Item - ponownie uruchamia się prośba o potwierdzenie.
mklement0

@mklement0 - ach! nigdy nie spotkałem się z taką sytuacją. dziękuję za informacje! [uśmiecha się]
Lee_Dailey

W innych językach

Ta strona jest w innych językach

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