To, čo je využitie -recurse v powershell?

0

Otázka

Prepáč, to je pravdepodobne nemý otázka: aký je rozdiel medzi

Remove-Item -recurse -Force -Verbose a Remove-Item -Force -Verbose

zdá sa, ak budeme používať -recurse pre priečinkov a podpriečinkov powershell vymazať súbor po jednom v priečinku. a ak budeme odobrať -recurse powershell jednoducho odstrániť hlavné zložky bez kontroly vo vnútri priečinok. technicky nie je skript bude bežať rýchlejšie, bez -recurse?

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

Najlepšiu odpoveď

3

pri používaní Remove-Item na dir strom, ktorý obsahuje súbory, ... a nepoužívajte -Recursezískate štandardné potvrdenie riadok. takže pomocou tohto parametra je to spustiť bez zbytočného odkladu od "naozaj chcete urobiť?" výzva.

to je jeden z dôvodov, že niektorí ľudia dávajú prednosť rúry výstup Get-ChildItem -Recurse na Remove-Item.

2021-11-24 22:34:17

Mohli by ste vypracovať na možné výhody použitia Get-ChildItem | Remove-Item viac Remove-Item -Recurse?
zett42

Tu je odkaz na Skriptovanie chlap článok asi pred dvanástimi rokmi, ilustrujúci použitie Get-childItem -recurse v spojení s Remove-Položka. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item per se nemusí pomôcť, ak nechcete používať -Recurse: Ak Get-ChildItem"s výstup / obsahuje nonempty adresár, zobrazí výzvu na potvrdenie príliš. Ak zámerom je odstrániť súbory len, Get-ChildItem -File | Remove-Item má pomôcť, ale v prípadoch, keď Remove-Item * alebo Remove-Item *.foo mohol neúmyselne zápas adresáre príliš (Remove-Itemč. -File (alebo -Directory) prepínač, ktorý je pravdepodobne nedostatok). /cc @zett42
mklement0

@mklement0 - dobrý postreh ... som sa, že o niečo jasnejšie pridaním -Recurse na G-CI hovor.
Lee_Dailey

@zett42 - účel potrubia G-CI na R-I je, že [ak zahrniete -Recurse na G-CI hovor] ste explicitne zaoberajú jednotlivé položky. že je trochu viac priame zastúpenie, ako sa niektorí z nás si myslia o prevádzke. že "koncepcia na kód" zápas sa robí pre jednoduchšie kódovanie & ľahšie ladenie & jednoduchšiu údržbu.
Lee_Dailey

Pridaním -Recurse na Get-ChildItem nepomôže, však, pretože bez -File stále môže potenciálne obsahovať nonempty adresáre, ktoré - bez -Recurse aplikované na Remove-Item - opäť spúšťa výzvu na potvrdenie.
mklement0

@mklement0 - ah! nikdy som bežať do tejto situácie. ďakujem za info! [úsmevom]
Lee_Dailey

V iných jazykoch

Táto stránka je v iných jazykoch

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