有人可以解释" scp"用于ftping文件的bash命令?

时间:2014-04-25 18:05:07

标签: bash ftp scp

我一直在尝试学习如何通过命令行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有关,但我不确定哪些应该去哪里。

3 个答案:

答案 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