Fiquei confuso, tentando copiar alguns arquivos de um PC para outro. Eu já entendi, mas a sintaxe ainda é confusa para mim. Isso funciona:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
que coloca Volenteer.png
na pasta /home/j0h/b
. No entanto, isso não funciona:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Isso também falha, fornecendo um arquivo de status de saída 1 não encontrado:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Como faz isso:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Então, claramente, há alguma diferença entre ~
e ~/
Essa diferença é a presença de/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Então, por que, no scp, a ~
resolução é ~/
? Isso é um palpite, não posso verificar o que está acontecendo. Mas parece inconsistente e, portanto, confuso. Isso é um bug no scp? ou há algo sobre til que estou faltando?