Estaba confundido, tratando de copiar algunos archivos de una PC a otra. Lo tengo resuelto, pero la sintaxis sigue siendo confusa para mí. Esto funciona:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
que pone Volenteer.png
en la carpeta /home/j0h/b
. Sin embargo, esto no funciona:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Esto también falla, dando un estado de salida 1 archivo no encontrado:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Como hace esto:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Claramente, hay alguna diferencia entre ~
y ~/
esa diferencia es la presencia de/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Entonces, ¿por qué en scp, la ~
resolución lo hace ~/
? Es una suposición, no puedo verificar que eso es lo que está sucediendo. Pero parece inconsistente y, por lo tanto, confuso. ¿Es esto un error en scp? o hay algo sobre tilde que me estoy perdiendo?