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.