Я розгубився, намагаючись скопіювати деякі файли з одного ПК на інший. Я це зрозумів, але синтаксис все ще мене бентежить. Це працює:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
який кладе Volenteer.png
в папку /home/j0h/b
. Однак це не працює:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Це також не вдається, надавши файл статусу виходу 1 файл не знайдено:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Як це робиться:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Так очевидно, що є якась різниця між, ~
і ~/
ця різниця полягає в наявності/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Так чому в scp, ~
вирішує ~/
? Це здогадка, я не можу перевірити, що це відбувається. Але це здається непослідовним, а тому заплутаним. Це помилка в scp? або щось про тильду я пропускаю?