Cómo copiar archivos de Windows a Linux usando PowerShell
Si tiene dos máquinas que ejecutan Windows y Linux y desea copiar archivos de una a otra, esta guía paso a paso lo ayudará a realizar el trabajo. Puede utilizar PowerShell Remoting Over SSH para copiar archivos de Windows a Linux. El requisito principal es que debes tener PowerShell 6 o versiones posteriores.
PowerShell es una de las mejores y más útiles utilidades de línea de comandos, que le permite ejecutar innumerables comandos para satisfacer todo tipo de demandas. Una de las características más útiles de PowerShell es que puede conectar computadoras con Windows y Linux a través de una sesión remota y usarla como una aplicación multiplataforma. Se puede usar lo mismo para copiar archivos de Windows y pegarlos en la máquina Linux. Ya sea audio, video, documento o cualquier otra cosa, puede hacer una copia a través de esta guía.
Antes de comenzar con este proceso, debes hacer algunas cosas:
- Verifique la versión de PowerShell. Si es inferior a PowerShell 6, deberá actualizarlo. En ese caso, debe ir a learn.microsoft.com y utilizar cualquiera de los métodos para actualizarlo a la última versión. Para su información, descargar el paquete MSI es la forma más sencilla que puede utilizar.
- Debe tener PowerShell en la computadora Linux de destino. Si aún no lo tiene, puede visitar learn.microsoft.com para descargar e instalar PowerShell en Linux.
- Ya se debe establecer una sesión remota. Para eso, necesita SSH Remoting. Si usa Ubuntu, puede comenzar con estos comandos: sudo apt install openssh-client y sudo apt install openssh-server. También pide una contraseña.
Una vez que esté en esta etapa, estará listo para comenzar.
Cómo copiar archivos de Windows a Linux usando PowerShell
Para copiar archivos de Windows a Linux usando PowerShell, siga estos pasos:
- Cree una nueva sesión remota de PowerShell.
- Seleccione el archivo que desea copiar.
- Haz clic derecho sobre él y selecciona la opción Copiar como ruta .
- Utilice el cmdlet Copy-Item para comenzar a copiar.
Para obtener más información sobre estos pasos, continúe leyendo.
Como se dijo anteriormente, primero debe crear una sesión remota de PowerShell. Para eso, Microsoft sugiere que use este comando:
$s = New-PSSession -HostName host-ip -UserName usernameNo olvide reemplazar la ip del host y el nombre de usuario por la IP y el nombre de usuario del host originales. Este nombre de usuario indica el nombre de usuario de la computadora host.
Después de eso, debes elegir el archivo que deseas copiar. Haga clic derecho en el archivo y seleccione la opción Copiar como ruta .
Aunque existe otro método para seleccionar el archivo y obtener la ruta del archivo, según nuestras pruebas, se ha demostrado que este método es más fácil. Sin embargo, si desea utilizar ese método, primero debe utilizar este comando:
Enter-PSSession $sLuego, use el comando dir para abrir y ver el directorio.
A continuación, debe ingresar este comando que contiene el cmdlet Copiar elemento :
Copy-Item .\file-path /home/username -ToSession $sNuevamente, no olvide reemplazar ruta-archivo con la ruta del archivo original y nombre de usuario con el nombre de usuario original.
Una vez hecho esto, el archivo se copiará inmediatamente.
Espero que haya ayudado.
Leer: Cómo instalar el subsistema de Windows para Linux 2 en Windows
¿Cómo copio archivos de Windows a Linux?
Aunque existen varias formas de copiar archivos de Windows a Linux, puede utilizar PowerShell para realizar el trabajo. Para eso, primero debe crear un PowerShell Remoting Over SSH. Luego, puede usar el cmdlet Copy-Item para comenzar a copiar el archivo de uno a otro.
¿Cómo copiar de la ruta de Windows a Linux?
Para copiar archivos de Windows a Linux usando la línea de comando, puede usar PowerShell. Primero, verifique si su PowerShell está actualizado o no. Luego, cree una sesión remota a través de SSH mediante PowerShell. Finalmente, elija el archivo en su computadora con Windows y use el comando antes mencionado para hacerlo.
Leer: Cómo ejecutar un archivo .sh o Shell Script en Windows.

