我一直在尝试学习如何通过命令行ftp。
我已尝试过这些,但我遇到了一些小问题:
$ cd path/to/parent/of/local_directory
$ scp -r local_directory username@74.212.212.222:/absolute/path/to/remote_directory
这似乎可以获取文件,但它会将local_directory
转储到remote_directory
。
即:
$ ssh username@domain.com // assuming you signed it alright
$ cd path/to/remote_directory
$ ls
./ ../ index.html local_directory
我不想将目录转储到那里,我想更新文件& remote_directory
内的目录。 如何才能使其正常工作?我认为它与目录名称之后的/'s
有关,但我不确定哪些应该去哪里。
答案 0 :(得分:3)
你告诉它复制目录。如果您只想复制文件,请将/*
添加到源参数:
scp -r local_directory/* username@74.212.212.222:/absolute/path/to/remote_directory
# Here ---------------^^
答案 1 :(得分:3)
你正在复制文件夹,你需要复制的是文件夹内容,你试过吗?
scp -r local_directory/* username@74.212.212.222:/absolute/path/to/remote_directory
答案 2 :(得分:1)
scp
的作用类似于cp
命令。正确的scp
命令是:
scp -r local_directory/* username@74.212.212.222:/absolute/path/to/remote_directory
这会将local_directory
内容复制到/absolute/path/to/remote_directory