远程文件复制之 scp pscp

介绍

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

Linux cp 命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ cp [选项] [源文件] [目标文件或文件夹]
# 选项说明
# -a 原样复制,包括状态、权限等,但归属不会更改
# -r 递归复制子目录
# -f 遇同名文件,先删除再复制,文件夹会合并
# -i 覆盖提醒
# 注意
# cp 普通情况不会复制目录下的隐藏文件,可以用 . 匹配所有的
# 一般情况下 alias cp = "cp -i"
# 因此覆盖会提醒,即使加了 -f 也会提醒,有三种方法
# ① 删除 cp 的 alias
# ② 使用 \cp 代替 cp
# ③ 使用 yes|cp 代替 cp

Linux scp 命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ scp [选项] [源] [目标]
# 选项说明
# -C 允许压缩
# -p 保留状态、权限等
# -r 递归复制子目录
# -P 制定端口
# -v 显示详细信息
# -q 不显示传输进度
# -l [limit] 限制带宽,单位 Kb/s,与 pscp 不同
# 远程形式
# [用户名]@[ip]:[路径]
# [ip]:[路径]
# 源为远程形式,则为下载,目标为远程形式,则为上传

pscp 命令

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

1
2
3
4
5
$ pscp [选项] [源] [目标]
# 新参数
# -l [user] 指定 user 为连接用户,与 scp 不同
# -pw [passswd] 指定 passwd 为连接密码