Che cosa è l'uso di -recurse in powershell?

0

Domanda

Scusate, probabilmente è una domanda stupida: che differenza c'è tra

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

sembra che se usiamo -recurse per una cartella e sottocartelle powershell eliminare i file uno per uno all'interno della cartella. e se togliamo il -recurse powershell è sufficiente eliminare la cartella principale senza controllo all'interno della cartella. tecnicamente non è lo script verrà eseguito più velocemente senza -recurse?

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

Migliore risposta

3

quando si utilizza Remove-Item su una directory ad albero che contiene i file ... e NON utilizzare -Recursesi otterrà richiesta di conferma. quindi, utilizzando il parametro che rende l'esecuzione senza ritardo dal "vuoi davvero fare questo?" prompt dei comandi.

questo è uno dei motivi per cui alcune persone preferiscono inviare l'output di Get-ChildItem -Recurse per Remove-Item.

2021-11-24 22:34:17

Hai potuto elaborare possibili vantaggi dell'utilizzo di Get-ChildItem | Remove-Item oltre Remove-Item -Recurse?
zett42

Ecco un link ad un Scripting ragazzo articolo di circa dodici anni fa, illustrando l'uso di Get-childItem -recurse in collaborazione con Remove-Item. devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item di per sé non necessariamente di aiuto, se non lo usi -Recurse: Se Get-ChildItem's uscita / include un insieme non vuoto di directory, si otterrà il messaggio di conferma di troppo. Se l'intento è quello di eliminare i file solo, Get-ChildItem -File | Remove-Item di aiuto, tuttavia, nei casi in cui Remove-Item * o Remove-Item *.foo potrebbe involontariamente partita directory di troppo (Remove-Item ha no -File (o -Directoryinterruttore, che è probabilmente un difetto). /cc @zett42
mklement0

@mklement0 - buon punto ... ho fatto un po ' più chiara aggiungendo -Recurse per il G-CI chiamata.
Lee_Dailey

@zett42 - lo scopo di tubazioni G-CI per R-I è che se si includono -Recurse sul G-CI call] si sono esplicitamente trattare con i singoli elementi. che è un po ' più diretta rappresentazione di come alcuni di noi pensano circa l'operazione. che il concetto di "codice" match up facilita la codifica e il debug più semplice e facile manutenzione.
Lee_Dailey

L'aggiunta di -Recurse per Get-ChildItem non aiuta, tuttavia, perché senza -File comunque può eventualmente includere la directory non vuota, che - senza -Recurse applicato a Remove-Item - di nuovo attiva la richiesta di conferma.
mklement0

@mklement0 - ah! non ho mai eseguito in quella situazione. grazie per le info! [grin]
Lee_Dailey

In altre lingue

Questa pagina è in altre lingue

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