PowerShell Copy-item

PowerShell Copy-item
La copia de archivos se realiza principalmente de una manera tradicional de usar un proveedor de sistemas de archivos. sin embargo, el Ítem ​​de copia cmdlet es la mejor manera de automatizar el mecanismo de copia.

El cmdlet Copy-item se usa para copiar un elemento de una ruta a otra utilizando el soporte terminal de PowerShell. Este comando se utiliza para múltiples propósitos, como copiar un archivo/carpeta, o múltiples archivos/carpetas.

En esta guía informativa, aprenderá a aplicar el cmdlet de Copy-item en PowerShell.

Cómo usar Copy-item en PowerShell?

El cmdlet Copy-item se usa para copiar un elemento de una ubicación de origen de ruta a otra ruta de destino en el mismo espacio de nombres. El elemento podría ser un solo/múltiple archivos, carpetas, subcarpetas, etc.
El funcionamiento del cmdlet de copia se explica en los próximos ejemplos:

Cómo copiar un solo archivo en PowerShell usando Copy-item?
Copiar un solo archivo es el uso básico del cmdlet Copy-item en PowerShell. El siguiente comando es copiar un archivo del archivo "C: \ Work \.txt "camino hacia el"C: \ salida"Carpeta.

> Copy -item -path "c: \ work \ file.txt "-destination" c: \ output "

Ahora, verifiquemos si el archivo está copiado o no ejecutando el Get-Childitem cmdlet en el "C: \ salida" archivo.

> Get -ChildItem -Path "C: \ output"

La captura de pantalla anterior verifica que el archivo se copia de la ruta de origen a la ruta de destino correctamente.

Cómo copiar múltiples carpetas en PowerShell usando Copy-item?
Copy-item cmdlet también le permite copiar múltiples carpetas o archivos por completo. Ahorra tu tiempo importante mientras copia. El comando escrito a continuación copia los elementos del "C: \ file \"Y" C: \ Docs "a"C: \ ABC".

> Copy -Item -Path C: \ File \, C: \ Docs \ -Destination C: \ ABC \ -Recurse

Ahora, verifiquemos el proceso de copia ejecutando el "Get-Childitem"Cmdlet en el C: \ ABC \.

> Get -ChildItem -Path "C: \ ABC \"

El proceso anterior verifica que los archivos se copian en el ""C: ABC""Directorio.

Cómo copiar archivos específicos de una carpeta usando Copy-item?
A veces necesitamos copiar solo archivos seleccionados. Para este propósito, el (*) signo de asterisco se usa con los nombres de archivo para seleccionar esos archivos. Practicemos este ejemplo obteniendo el contenido del archivo donde aplicaremos el cmdlet de Copy-item:

> prueba de LS

La salida muestra que tres archivos están presentes en el directorio ""C: \ test"".

Ahora, el siguiente comando copia el ""documento.TXT""Archivo del""C: \ prueba""Directorio para el""C: \ ABC \""Directorio.

> copy -item -path ""c: \ test \*docs.txt ""-destination"" C: \ ABC ""

El resultado del comando puede ser verificado por el siguiente Get-Childitem cmdlet:

> Get -ChildItem -Path ""C: \ ABC""

La salida muestra que el ""documento.TXT""El archivo se copia en el""C: \ ABC \"".

Cómo copiar archivos que no se excluyen usando Copy-item?
Copy-item se puede usar para copiar todos los archivos, excepto el que ha excluido. Para hacerlo, Powershell's ""-Excluir""El parámetro se usa con el""Ítem ​​de copia""Cmdlet. Por ejemplo, hay una carpeta que contiene el ""TXT"" y ""Pdf""Archivos. El siguiente comando copiará los elementos de ""C: \ test \*"" hacia ""C: \ ABC \""Directorio excluyendo el"".TXT""Archivos.

> Copy -Item -Path ""C: \ test \*"" -Destination ""C: \ ABC"" -Recurse -exclude ""*.TXT""

Verifiquemos los archivos copiados:

> Get -ChildItem -Path ""C: \ ABC""

La salida muestra que solo "".pdf""Los archivos se copian y el""-Excluir""Flag ha excluido los archivos otros archivos del directorio de origen.

Cómo sobrescribir archivos y carpetas en PowerShell usando Copy-item?
A veces copiamos archivos/carpetas de una ubicación a otra y queremos sobrescribir los archivos existentes. En tal caso, el ""Ítem ​​de copia""Se aplica con el""-Fuerza""Bandera para reemplazar la carpeta.

El siguiente comando copiará el contenido del ""C: \ test \*""Directorio para el""C: \ ABC \""Y sobrescribirá la carpeta de destino.

> Copy -Item -Path C: \ test \* -Destination C: \ ABC \ -Recurse -force

Verifiquemos el proceso si fue exitoso o no. Necesitamos ejecutar el siguiente comando.

> Get -ChildItem -Path C: \ ABC \

La imagen de arriba muestra que la carpeta se sobrescribió con éxito en la carpeta de destino.

Felicidades! Probablemente hayas aprendido la funcionalidad de nivel básico y avanzado de la copia de PowerShell.

Conclusión

El Ítem ​​de copia es un cmdlet utilizado para copiar archivos de una ruta específica a la otra ubicación. Admite decenas de banderas para realizar una operación de copia específica en archivos/carpetas. En esta guía, la funcionalidad del cmdlet de ítem de copia se describe en detalle con la ayuda de ejemplos adecuados. El Ítem ​​de copia CMDLET está enriquecido con un conjunto de parámetros para realizar todas las operaciones de copia básicas. Ha aprendido a aplicar el cmdlet de Copy-item en varios escenarios de copia.

"