O que é o uso de -recurse no powershell?

0

Pergunta

Desculpe, é provavelmente uma pergunta idiota: o que é a diferença entre

Remove-Item -recurse -Force -Verbose e Remove-Item -Force -Verbose

parece que se usamos -recurse para uma pasta e subpastas powershell excluir arquivo um por um dentro da pasta. e se removermos o -recurse powershell simplesmente exclua a pasta principal, sem a verificação de dentro da pasta. tecnicamente não é script será executado mais rapidamente, sem -recurse?

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

Melhor resposta

3

quando você usa Remove-Item em um dir árvore que contém arquivos de ... e NÃO usar -Recurse, você vai ter o padrão prompt de confirmação. assim, utilizando esse parâmetro torna a correr, sem atraso a partir do "faça o que você realmente quer fazer isso?" prompt.

esta é uma das razões que algumas pessoas preferem direcionar a saída do Get-ChildItem -Recurse para Remove-Item.

2021-11-24 22:34:17

Poderia explanar sobre as possíveis vantagens da utilização de Get-ChildItem | Remove-Item mais Remove-Item -Recurse?
zett42

Aqui está um link para um Script de cara artigo de cerca de doze anos atrás, ilustrando o uso de Get-childItem -recurse em conjunto com Remover Item. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item por si só não necessariamente ajuda, se você não usar -Recurse: Se Get-ChildItem's de saída é / inclui a nonempty directory, você receberá o prompt de confirmação também. Se a intenção é excluir arquivos apenas, Get-ChildItem -File | Remove-Item não ajuda, no entanto, nos casos em que Remove-Item * ou Remove-Item *.foo poderia corresponder de forma não intencional diretórios também (Remove-Item tem não -File (ou -Directory) switch, que é, sem dúvida, uma lacuna). /cc @zett42
mklement0

@mklement0 - ponto bom ... eu fiz um pouco mais claro pela adição de -Recurse para o G-CI chamada.
Lee_Dailey

@zett42 - com o propósito de tubulação G-CI para R-I é que [quando você inclui -Recurse no G-CI call] você está explicitamente lidar com itens individuais. que é um pouco mais direta representação de como alguns de nós pensam sobre a operação. que "o conceito de código" match up faz para facilitar a codificação & facilitar a depuração & manutenção mais fácil.
Lee_Dailey

Adicionar -Recurse para Get-ChildItem não ajuda, no entanto, porque sem -File ele pode, ainda, incluir potencialmente nonempty diretórios, que - sem -Recurse aplicada a Remove-Item - mais uma vez aciona o prompt de confirmação.
mklement0

@mklement0 - ah! eu nunca correr para a situação. obrigado pela informação! [sorriso]
Lee_Dailey

Em outros idiomas

Esta página está em outros idiomas

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