Ceea ce este utilizarea de a -recurse în powershell?

0

Problema

Îmi pare rău că e, probabil, o întrebare stupidă: care este diferența între

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

se pare că dacă ne-am folosi -recurse pentru un folder și subfolderele powershell șterge fișiere unul câte unul în interiorul folder. și dacă am elimina -recurse powershell pur și simplu ștergeți folderul principal fără a verifica în interiorul folder. din punct de vedere tehnic nu este script-ul va rula mai repede, fără a -recurse?

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

Cel mai bun răspuns

3

atunci când utilizați Remove-Item pe un dir copac care deține fișiere ... si NU folosesc -Recurse, veți obține standard de confirmare. deci, folosind acest parametru face rula fără întârziere de la "tu chiar vrei să faci asta?" prompt.

acesta este unul dintre motivele pentru care unii oameni preferă să-conducta de ieșire a Get-ChildItem -Recurse pentru a Remove-Item.

2021-11-24 22:34:17

Ai putea elabora pe posibilele avantaje ale folosind Get-ChildItem | Remove-Item peste Remove-Item -Recurse?
zett42

Aici este un link la un Scripting tip de articol de vreo doisprezece ani, care ilustrează utilizarea Get-childItem -recurse în colaborare cu Elimina-Element. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item per se nu neapărat de ajutor, dacă nu utilizați -Recurse: Dacă Get-ChildItemmodelului de ieșire este / include un nevid director, veți primi mesajul de confirmare de asemenea. Dacă intenția este de a șterge fișierele numai, Get-ChildItem -File | Remove-Item nu ajuta, cu toate acestea, în cazurile în care Remove-Item * sau Remove-Item *.foo neintenționat meci directoare prea (Remove-Item a nu -File (sau -Directory) comutator, care este, fără îndoială, un neajuns). /cc @zett42
mklement0

@mklement0 - bun punct de vedere ... eu am făcut un pic mai clar prin adăugarea -Recurse la G-CI apel.
Lee_Dailey

@zett42 - scopul de conducte G-CI pentru a R-I este că atunci când includ -Recurse pe G-CI suna] sunt în mod explicit de-a face cu elemente individuale. este oarecum mai reprezentare directă a cum unii dintre noi cred despre operațiune. că "conceptul de cod" meciul face mai ușor pentru codificare și mai ușor de depanare & o întreținere mai ușoară.
Lee_Dailey

Adăugarea -Recurse pentru a Get-ChildItem nu ajuta, cu toate acestea, pentru că fără -File poate încă potențial includ nevid directoare, care - fără -Recurse aplicat Remove-Item - declanșează din nou mesajul de confirmare.
mklement0

@mklement0 - ah! eu nu am condus niciodată în situația asta. multumesc pentru info! [grin]
Lee_Dailey

În alte limbi

Această pagină este în alte limbi

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