Posh-SSH icon indicating copy to clipboard operation
Posh-SSH copied to clipboard

(Get-SCPItem) Problem with the file name

Open delaviux opened this issue 1 year ago • 4 comments

Hello. Sorry for my bad english, not my first language. I have a problem using the Get-SCPItem command. When I try to download a file with spaces in the name, from remote to local the file is downloaded, but the file name does not appear correctly. In the image below you can see how it automatically adds a single quote to the end of the file. How can i fix this?

WindowsTerminal_kTKtwNz6La

delaviux avatar Feb 25 '23 19:02 delaviux

Ahora si que me la pusiste dificil hasta para recrear.

pi@voron:/tmp $ dmesg > "archivo de prueba.txt"
pi@voron:/tmp $ ls -l
total 36
-rw-r--r-- 1 pi   pi       0 Feb 26 16:55  archivo
-rw-r--r-- 1 pi   pi   28906 Feb 26 16:58 'archivo de prueba.txt'
lrwxrwxrwx 1 root root    10 Feb 24 15:22  klipper_host_mcu -> /dev/pts/1
srwxr-xr-x 1 pi   pi       0 Feb 24 15:22  klippy_uds
lrwxrwxrwx 1 pi   pi      10 Feb 12 18:22  printer -> /dev/pts/0
drwx------ 3 root root  4096 Jan 21 12:17  systemd-private-ba465b06b294430b882de9dd0fc60d29-systemd-timesyncd.service-pXR7mo
pi@voron:/tmp $ dmesg > archivo\ de\ prueba
pi@voron:/tmp $ ls -l
total 68
-rw-r--r-- 1 pi   pi       0 Feb 26 16:55  archivo
-rw-r--r-- 1 pi   pi   28906 Feb 26 17:05 'archivo de prueba'
-rw-r--r-- 1 pi   pi   28906 Feb 26 17:04 'archivo de prueba.txt'
lrwxrwxrwx 1 root root    10 Feb 24 15:22  klipper_host_mcu -> /dev/pts/1
srwxr-xr-x 1 pi   pi       0 Feb 24 15:22  klippy_uds
lrwxrwxrwx 1 pi   pi      10 Feb 12 18:22  printer -> /dev/pts/0
drwx------ 3 root root  4096 Jan 21 12:17  systemd-private-ba465b06b294430b882de9dd0fc60d29-systemd-timesyncd.service-pXR7mo

no importa como creo el archivo en linux para probar le añade los single quotes.

darkoperator avatar Feb 26 '23 17:02 darkoperator

Como es que creaste el archivo de manera de poder replicarlo?

darkoperator avatar Feb 27 '23 00:02 darkoperator

Hola perdon por la tardanza en contestar, paso a dejar más datos sobre mi problema: Estoy descargando un archivo desde Ubuntu Server instalado en mi equipo Windows 11 con virtualbox. Cree mi archivo de prueba con un echo en Ubuntu Server, asi: server_prueba2

El comportamiento raro no es solo con la single quotes. También ocurre utilizando las barras invertidas: copia_scp2 Como se puede ver, el archivo se descarga completamente pero para el nombre solo coge la última palabra e ignora las otras. image

delaviux avatar Feb 27 '23 08:02 delaviux

https://github.com/darkoperator/Posh-SSH/blob/f00564d72ff566d446b9e858e89bff5c1a0a3013/Source/PoshSSH/PoshSSH/GetSftpItem.cs#L180

This is how FileInfo/DirectoryInfo seems to work

PS C:\> $fi = [System.IO.FileInfo]::new('/home/me/bebebe\ aaa.txt')
PS C:\> $fi.name
 aaa.txt
PS C:\> $fi = [System.IO.FileInfo]::new("'/home/me/archivo de prueba.txt'")
PS C:\> $fi.name
archivo de prueba.txt'
PS C:\> $fi = [System.IO.DirectoryInfo]::new("'/home/me/archivo de prueba.txt'")
PS C:\> $fi.Name
archivo de prueba.txt'

MVKozlov avatar Feb 27 '23 09:02 MVKozlov