📜  scp 复制远程文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:18.806000             🧑  作者: Mango

使用scp命令复制远程文件夹

如果你需要从远程服务器复制文件或文件夹到本地,或将本地的文件或文件夹复制到远程服务器,可以使用scp命令。

语法
scp [参数] [源文件] [目标地址]
参数

| 参数 | 描述 | | ---- | ------------------------------------------------------------------ | | -r | 复制目录及目录内的所有文件,并保持原有目录结构不变 | | -P | 设置ssh端口号 | | -p | 保留文件成象度,包括文件时间戳、权限等信息,用于拷贝时新文件为原有文件复制 |

示例
  • 从远程服务器复制文件夹到本地

    scp -r username@remote:/path/to/remote/folder /path/to/local/folder
    
    • username 是远程服务器的用户名;
    • remote 是远程服务器的地址;
    • /path/to/remote/folder 是需要复制的远程文件夹的路径;
    • /path/to/local/folder 是本地文件夹的路径。
  • 将本地文件夹复制到远程服务器

    scp -r /path/to/local/folder username@remote:/path/to/remote/folder
    
    • /path/to/local/folder 是需要复制的本地文件夹路径;
    • username 是远程服务器的用户名;
    • remote 是远程服务器的地址;
    • /path/to/remote/folder 是需要复制的远程文件夹路径。
注意事项
  • 在使用scp命令时,需要确保本地和远程服务器之间可以建立ssh连接;

  • 使用-r参数复制目录时,确保目标文件夹不存在;

  • 如果需要输入远程服务器的密码,使用以下命令:

    scp -r /path/to/local/folder username@remote:/path/to/remote/folder
    
    • username 是远程服务器的用户名;
    • remote 是远程服务器的地址;
    • /path/to/remote/folder 是需要复制的远程文件夹路径。