我正在将我的文件从我的本地机器复制到Google机器。
目前,我使用本地机器SSH连接访问Google。
以下是命令:
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上做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中显示它?
发布于 2020-05-09 17:25:06
看起来您正在将文件复制到错误的目录。
-- tilde (~)是一个表示用户主目录的Linux“快捷方式”。因此,tilde斜杠(~/)是指向用户主目录下的文件或目录的路径的开始。
来自:https://twiki.org/cgi-bin/view/Wikilearn/TildeSlash
如果您希望testing.png出现在/usr/lib/testing/目录中,并以/usr/lib/testing/testing.png结束,那么您应该在那里复制它。对于我连接到GCP实例的用户,我也会有具体的说明。
假设远程实例上存在/usr/lib/testing/文件夹并具有正确的权限,下一个示例将工作。因为/usr/lib通常由根用户单独编辑。
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"https://stackoverflow.com/questions/61676095
复制相似问题