Tôi đã bối rối, cố gắng sao chép một số tệp từ PC này sang PC khác. Tôi đã tìm ra nó, nhưng cú pháp vẫn còn khó hiểu với tôi. Những công việc này:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
trong đó đặt Volenteer.png
trong thư mục /home/j0h/b
. Tuy nhiên, điều này không hoạt động:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Điều này cũng thất bại, không tìm thấy tệp thoát trạng thái 1:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Như thế này:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Rõ ràng, có một số khác biệt giữa ~
và ~/
Sự khác biệt đó là sự hiện diện của/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Vậy tại sao trong scp, ~
giải quyết ~/
? Đó là một phỏng đoán, tôi không thể xác minh đó là những gì đang xảy ra. Nhưng nó có vẻ không nhất quán, và do đó khó hiểu. Đây có phải là một lỗi trong scp? hoặc có điều gì đó về dấu ngã tôi đang thiếu?