Búsqueda de sitios web

PowerShell: Cómo copiar el contenido de una carpeta a otra carpeta


Puede utilizar la siguiente sintaxis en PowerShell para copiar el contenido de una carpeta a otra carpeta:

$SourceDir = "c:\users\bobbi\data1\first\*"
$DestDir = "c:\users\bobbi\data1\second"

Copy-Item -Force -Path $SourceDir -Dest $DestDir

Este ejemplo en particular copia todos los archivos de la carpeta denominada primera a otra carpeta denominada segunda.

Tenga en cuenta que utilizamos el parámetro -Force para especificar que cualquier archivo en la carpeta de destino con el mismo nombre debe sobrescribirse con el nuevo archivo que se copia desde la carpeta de origen.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo copiar el contenido de una carpeta a otra carpeta en PowerShell

Supongamos que tenemos una carpeta llamada primera. Podemos utilizar la siguiente sintaxis para ver los archivos de esta carpeta:

$SourceDir = "c:\users\bobbi\data1\first\*" 
Get-ChildItem $SourceDir

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que esta carpeta contiene tres archivos:

  • equipo_A.txt
  • equipo_B.txt
  • equipo_C.txt

Y supongamos que tenemos otra carpeta llamada segundo:

Podemos utilizar la siguiente sintaxis para ver los archivos de esta carpeta:

$DestDir = "c:\users\bobbi\data1\second" 
Get-ChildItem $DestDir

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que esta carpeta solo contiene un archivo de texto:

team_A.txt

Supongamos que queremos copiar todos los archivos de la carpeta denominada primero a la carpeta denominada segundo y sobrescribir cualquier archivo existente en la carpeta segunda con el mismo nombre.

Podemos utilizar la siguiente sintaxis para hacerlo:

$SourceDir = "c:\users\bobbi\data1\first\*"
$DestDir = "c:\users\bobbi\data1\second"

Copy-Item -Force -Path $SourceDir -Dest $DestDir

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Cuando usamos el cmdlet Get-ChildItem para ver el contenido actualizado de la segunda carpeta, podemos ver que todos los archivos de la primera carpeta tienen sido copiado en él.

El archivo existente denominado team_A.txt también ha sido sobrescrito por el nuevo archivo team_A.txt de la primera carpeta.

Nota: Puede encontrar la documentación completa para el cmdlet Copy-Item en PowerShell aquí.

Artículos relacionados