Byłem zdezorientowany, próbując skopiować niektóre pliki z jednego komputera na inny. Rozpracowałem to, ale składnia jest nadal dla mnie myląca. To działa:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
który umieszcza Volenteer.png
w folderze /home/j0h/b
. Jednak to nie działa:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
To również kończy się niepowodzeniem, ponieważ plik statusu statusu wyjścia 1 nie został znaleziony:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Jak to robi:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Tak wyraźnie, jest jakaś różnica między ~
i ~/
Ta różnica jest obecnością/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Dlaczego więc w scp ~
postanawia ~/
? Zgaduję, nie mogę sprawdzić, co się dzieje. Ale wydaje się niespójne, a zatem mylące. Czy to błąd w scp? czy jest coś w tyldach, których mi brakuje?