我正在将文件从本地计算机复制到Google VM计算机。
我目前正在使用本地计算机SSH连接访问Google VM
以下是命令:
gcloud compute scp ~/Desktop/testing.png dms-2:~/testing --internal-ip --zone=us-west1-b
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19 100 19 0 0 2100 0 --:--:-- --:--:-- --:--:-- 2375
testing.png 100% 133KB 19.1KB/s 00:06
但是当我在我的Google VM上执行ls时,什么也没发生:
s0p04bp@dms-2:~$ cd /usr/lib/testing/
s0p04bp@dms-2:/usr/lib/testing$ ls
s0p04bp@dms-2:/usr/lib/testing$ pwd
/usr/lib/testing
s0p04bp@dms-2:/usr/lib/testing$
不知道为什么它没有在我的Google VM中显示吗?
您似乎正在将文件复制到错误的目录。
代字号(〜)是Linux的“快捷方式”,表示用户的主目录。因此,代字号(〜/)是用户主目录下文件或目录路径的开头。
来自:https : //twiki.org/cgi-bin/view/Wikilearn/TildeSlash
如果要testing.png
显示在目录内/usr/lib/testing/
,请最终/usr/lib/testing/testing.png
将其复制到该目录中。我还将具体说明我连接到GCP实例的用户。
假定/usr/lib/testing/
文件夹在远程实例上并具有正确的权限,则下一个示例将起作用。因为/usr/lib
通常只能由root用户编辑。
gcloud compute scp ~/Desktop/testing.png s0p04bp@dms-2:/usr/lib/testing/ --zone=us-west1-b
如果该文件夹不存在,则需要首先创建该文件夹并为其授予正确的权限。
gcloud compute ssh s0p04bp@dms-2 zone=us-west1-b --command "sudo mkdir -p /usr/lib/testing && sudo chown s0p04bp:s0p04bp /usr/lib/testing"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句