Yo estaba confundido, tratando de copiar algunos archivos de un PC a otro. Yo lo tengo resuelto, pero la sintaxis es todavía confuso 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 se hace esto:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Así que, 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 el scp, ¿el ~
resolver a ~/
?
Que es una suposición, no puedo verificar que es lo que está sucediendo.
Pero parece incoherente, y por lo tanto confuso.
Es esto un error en scp? o es que hay algo acerca de la tilde me estoy perdiendo?