Ich war verwirrt, als ich versuchte, einige Dateien von einem PC auf einen anderen zu kopieren. Ich habe es herausgefunden, aber die Syntax ist für mich immer noch verwirrend. Das funktioniert:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
was Volenteer.png
in den Ordner legt /home/j0h/b
. Dies funktioniert jedoch nicht:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Dies schlägt ebenfalls fehl und gibt eine Exit-Status-1-Datei an, die nicht gefunden wurde:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Wie geht das:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Also klar, es gibt einen Unterschied zwischen ~
und ~/
Dieser Unterschied ist die Gegenwart von/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Also warum in scp, löst das ~
auf ~/
? Das ist eine Vermutung, ich kann nicht bestätigen, dass es das ist, was passiert. Aber es scheint inkonsistent und daher verwirrend. Ist das ein Fehler in SCP? oder fehlt mir etwas an tilde?