远程文件复制之 scp pscp

介绍

cp 用于Linux复制,copy用于Dos复制;
scp用于不同Linux系统间复制,pscp也用于不同系统间复制,但不局限于linux系统。

Linux cp 命令

$ cp [选项] [源文件] [目标文件或文件夹]

# 选项说明
#   -a      原样复制,包括状态、权限等,但归属不会更改
#   -r      递归复制子目录
#   -f      遇同名文件,先删除再复制,文件夹会合并
#   -i      覆盖提醒

# 注意
#   cp 普通情况不会复制目录下的隐藏文件,可以用 . 匹配所有的
#   一般情况下 alias cp = "cp -i"
#       因此覆盖会提醒,即使加了 -f 也会提醒,有三种方法
#       ① 删除 cp 的 alias
#       ② 使用 \cp 代替 cp
#       ③ 使用 yes|cp 代替 cp

Linux scp 命令

$ scp [选项] [] [目标]

# 选项说明
#   -C          允许压缩
#   -p          保留状态、权限等
#   -r          递归复制子目录
#   -P          制定端口
#   -v          显示详细信息
#   -q          不显示传输进度
#   -l [limit]  限制带宽,单位 Kb/s,与 pscp 不同

# 远程形式
#   [用户名]@[ip]:[路径]
#   [ip]:[路径]
#   源为远程形式,则为下载,目标为远程形式,则为上传

pscp 命令

用法与scp雷同,有新增功能的地方

$ pscp [选项] [] [目标]

# 新参数
#   -l [user]       指定 user 为连接用户,与 scp 不同
#   -pw [passswd]   指定 passwd 为连接密码