PowerShell Copy-Item

PowerShell Copy-Item
La copia di file viene eseguita principalmente in un modo tradizionale di utilizzare un provider di file system. comunque, il Copy-Item CMDLET è il modo migliore per automatizzare il meccanismo di copia.

Il cmdlet Copy-Item viene utilizzato per copiare un elemento da un percorso a un altro utilizzando il supporto terminale di PowerShell. Questo comando viene utilizzato per più scopi come la copia di un file/cartella o più file/cartelle.

In questa guida informativa, imparerai ad applicare il cmdlet di copia in PowerShell.

Come utilizzare Copy-Etim in PowerShell?

Il cmdlet Copy-Item viene utilizzato per copiare un elemento da una posizione di origine del percorso in un altro percorso di destinazione nello stesso spazio dei nomi. L'articolo potrebbe essere un singolo/multiplo, cartelle, sottocartelle e così via.
Il funzionamento del CMDLET di copia è spiegato nei prossimi esempi:

Come copiare un singolo file in PowerShell utilizzando Copy-Etim?
La copia di un singolo file è l'uso di base del cmdlet di copia in PowerShell. Il comando seguente è quello di copiare un file dal file “C: \ Work \.percorso txt "verso il"C: \ output" cartella.

> Copy -Item -path "C: \ Work \ File.txt "-destination" c: \ output "

Ora, verifichiamo se il file viene copiato o meno eseguendo il Get-childitem cmdlet sul "C: \ output" file.

> Get -childitem -path "c: \ output"

Lo screenshot sopra verifica che il file venga copiato dal percorso di origine al percorso di destinazione correttamente.

Come copiare più cartelle in PowerShell utilizzando Copy-Etim?
Copy-Item Cmdlet consente inoltre di copiare del tutto più cartelle o file. Risparmia il tuo tempo importante durante la copia. Il comando scritto di seguito copia gli elementi da "C: \ file \"E" c: \ docs "a"C: \ ABC".

> Copy -Item -path C: \ File \, C: \ Docs \ -destination C: \ ABC \ -Recurse

Ora, verifichiamo il processo di copia eseguendo il "Get-childitem"Cmdlet sul C: \ ABC \.

> Get -Childitem -Path “C: \ ABC \”

Il processo di cui sopra verifica che i file vengano copiati in "C: ABC"Directory.

Come copiare file specifici da una cartella utilizzando Copy-elem?
A volte dobbiamo copiare solo file selezionati. A tale scopo, il segno (*) asterisco viene utilizzato con i nomi dei file per selezionare tali file. Pratichiamo questo esempio ottenendo il contenuto del file in cui applicheremo il cmdlet di copia:

> Test LS

L'output mostra che tre file sono presenti nella directory "c: \ test".

Ora, il seguente comando copia il "Documenti.TXT"File dal"C: \ Test"Directory al"C: \ ABC \"Directory.

> Copy -Item -Path "C: \ Test \*docs.txt "-destination" C: \ ABC "

Il risultato del comando può essere verificato da quanto segue Get-childitem cmdlet:

> Get -childitem -path "C: \ ABC"

L'output mostra che il "Documenti.TXTIl file viene copiato in "C: \ ABC \".

Come copiare file diversi da quelli esclusi tramite copia?
Copy-Item può essere utilizzato per copiare tutti i file tranne quello che hai escluso. Per fare ciò, PowerShell "-Escludere"Il parametro viene utilizzato con il"Copy-Item"Cmdlet. Ad esempio, c'è una cartella che contiene il "TXT" E "PDF" File. Il seguente comando copierà gli elementi di "C: \ test \*" al "C: \ ABC \"Directory esclusa il".TXT" File.

> Copy -Item -Path "C: \ Test \*" -Destination "C: \ ABC" -Recurse -Exclude "*.TXT"

Verifichiamo i file copiati:

> Get -childitem -path "C: \ ABC"

L'output mostra che solo ".PDFI file vengono copiati e il "-Escludere"Il flag ha escluso i file altri file della directory di origine.

Come sovrascrivere file e cartelle in PowerShell usando Copy-Etim?
A volte copiamo file/cartelle da una posizione all'altra e vogliamo sovrascrivere i file esistenti. In tal caso, il "Copy-Item"Viene applicato con il"-Forza"Flag per sostituire la cartella.

Il seguente comando copierà il contenuto del "C: \ test \*"Directory al"C: \ ABC \"E sovrascriverà la cartella di destinazione.

> Copy -Item -Path C: \ Test \* -Destination C: \ ABC \ -Recurse -Force

Verificiamo il processo se ha avuto successo o meno. Dobbiamo eseguire il seguente comando.

> Get -childitem -path c: \ ABC \

L'immagine sopra mostra che la cartella è stata sovrascritta correttamente nella cartella di destinazione.

Congratulazioni! Probabilmente hai imparato la funzionalità di livello di base e avanzata della copia di PowerShell.

Conclusione

IL Copy-Item è un cmdlet utilizzato per copiare i file da un percorso specifico all'altra posizione. Supporta decine di flag per eseguire un'operazione di copia specifica su file/cartelle. In questa guida, la funzionalità del CMDLET COPY-ETIM è descritta in dettaglio con l'aiuto di esempi adeguati. IL Copy-Item CMDLET è arricchito con un set di parametri per eseguire tutte le operazioni di copia di base. Hai imparato ad applicare il cmdlet di copia in vari scenari di copia.