【问题标题】:Could someone explain the "scp" bash command for ftping files?有人可以解释用于 ftping 文件的“scp”bash 命令吗?
【发布时间】:2014-04-25 18:05:07
【问题描述】:

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

【问题讨论】:

  • “我一直在尝试学习如何通过命令行进行 ftp。” scp != FTP。
  • scp 代表Secure Copy
  • @T.J.Crowder 是的,但scp 不是一个合理的选择吗?还是我应该尝试坚持使用 FTP?
  • @AlexCory:不只是合理,一个优秀的替代方案。

标签: bash ftp scp


【解决方案1】:

你告诉它复制目录。如果您只想复制文件,请将/* 添加到源参数:

scp -r local_directory/* username@74.212.212.222:/absolute/path/to/remote_directory
# Here ---------------^^

【讨论】:

    【解决方案2】:

    既然你在复制文件夹,你需要复制的是文件夹内容,你试过吗?

    scp -r local_directory/* username@74.212.212.222:/absolute/path/to/remote_directory
    

    【讨论】:

      【解决方案3】:

      scpcp 命令类似。正确的scp 命令是:

      scp -r local_directory/* username@74.212.212.222:/absolute/path/to/remote_directory
      

      这会将local_directory 的内容复制到/absolute/path/to/remote_directory

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        • 2021-06-28
        • 2015-03-24
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 2010-12-13
        相关资源
        最近更新 更多