J'étais confus, essayant de copier certains fichiers d'un PC à un autre. Je l'ai compris, mais la syntaxe me prête toujours à confusion. Cela marche:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
qui met Volenteer.png
dans le dossier /home/j0h/b
. Cependant, cela ne fonctionne pas:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Cela échoue également, donnant un fichier de statut de sortie 1 introuvable:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Comme cela:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Donc, clairement, il y a une différence entre ~
et ~/
Cette différence est la présence de/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Alors pourquoi en scp, la ~
résolution est-elle de ~/
? C'est une supposition, je ne peux pas vérifier que c'est ce qui se passe. Mais cela semble incohérent, et donc déroutant. Est-ce un bug dans scp? ou y a-t-il quelque chose à propos de tilde qui me manque?