¿Cuál es el uso de-recurse en powershell?

0

Pregunta

Lo siento, es probable que sea una pregunta tonta: ¿cuál es la diferencia entre

Remove-Item -recurse -Force -Verbose y Remove-Item -Force -Verbose

parece que si vamos a utilizar -recurse de una carpeta y subcarpetas de powershell eliminar el archivo uno por uno dentro de la carpeta. y si quitamos el -recurse powershell basta con eliminar la carpeta principal, sin verificar dentro de la carpeta. técnicamente no es secuencia de comandos se ejecutará más rápido sin -recurse?

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

Mejor respuesta

3

cuando se utiliza Remove-Item en un árbol de directorios que contiene los archivos ... y NO uso -Recurse, obtendrá el estándar de la solicitud de confirmación. entonces, utilizando este parámetro hace que se ejecute sin demora desde el "¿de verdad quieres hacer esto?" símbolo del sistema.

esta es una de las razones por las que algunas personas prefieren canalizar la salida de Get-ChildItem -Recurse a Remove-Item.

2021-11-24 22:34:17

Podría usted comentar sobre las posibles ventajas de la utilización de Get-ChildItem | Remove-Item más Remove-Item -Recurse?
zett42

Aquí hay un enlace a una Scripting artículo de unos doce años, que ilustran el uso de Get-childItem -recurse en conjunción con Remove-Item. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item de por sí no necesariamente ayuda, si usted no los usa -Recurse: Si Get-ChildItem's de salida es / incluye un vacío directorio, obtendrá el mensaje de confirmación demasiado. Si la intención es eliminar los archivos de sólo, Get-ChildItem -File | Remove-Item no ayuda, sin embargo, en los casos donde Remove-Item * o Remove-Item *.foo sin querer podría coincidir con directorios demasiado (Remove-Item ha no -File (o -Directory) interruptor, que podría decirse que es un defecto). /cc @zett42
mklement0

@mklement0 - buen punto ... me hizo un pelín más clara mediante la adición de -Recurse a la G-CI de la llamada.
Lee_Dailey

@zett42 - el propósito de la tubería G-CI a R-I es que cuando se incluyen -Recurse en el G-CI call] que son explícitamente el trato con los elementos individuales. que es un poco más directa representación de cómo algunos de nosotros pensamos acerca de la operación. que "el concepto de código" partido de hace una codificación más sencilla y más fácil de depurar y más fácil mantenimiento.
Lee_Dailey

La adición de -Recurse a Get-ChildItem no ayuda, sin embargo, porque sin -File éste tiene el potencial de incluir directorios no vacíos, que - sin -Recurse aplicado a Remove-Item - de nuevo activa el mensaje de confirmación.
mklement0

@mklement0 - ah! nunca me he topado con esa situación. gracias por la info! [sonrisa]
Lee_Dailey

En otros idiomas

Esta página está en otros idiomas

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