J'étais confus en essayant de copier certains fichiers d'un PC à un autre. Je l'ai compris, mais la syntaxe est encore déroutante pour moi. Cela fonctionne:
scp ~/Desktop/Volenteer.png [email protected]:~j0h/b
qui place Volenteer.png
dans le dossier /home/j0h/b
. Cependant, cela ne fonctionne pas:
scp ~Desktop/Volenteer.png [email protected]:~j0h/b
Cela échoue également, donnant un fichier d'état de sortie 1 introuvable:
scp ~/Desktop/Volenteer.png [email protected]:~/j0h/b
Comme cela:
scp ~Desktop/Volenteer.png [email protected]:~j0h/b
Il est donc clair qu'il existe 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 dans scp, le ~
se résout-il en ~/
?
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?