Linux系统运维-文件传输
Linux系统运维-文件传输
1 scp远程复制命令
上传:scp -r(如有目录)本地文件 远程主机用户@远程主机IP:远程主机目录
(如果本地文件不存在直接提示,远程主机目录不存在scp:不存在)
下载:scp -r(如有目录)远程主机用户@远程主机IP:远程主机目录 本地目录
2 rysnc远程同步命令
用法与scp一致,速度比scp快
缺点:忽略链接属性等,使用参数解决
参数 | 作用 |
---|---|
-l | 同步链接 |
-o | 同步用户 |
-p | 同步权限 |
#
scp和rsync区别
scp是相当于复制,黏贴,如果有的话是覆盖,比较耗时间,不智能。
rsync是复制,如果有重复的文件,会直接跳过,而且他自己的算法优化。
scp是把文件全部复制过去,当文件修改后还是把所有文件复制过去,rsync 第一次是把所有文件同步过去,当文件修改后,只把修改的文件同步过去。
3 归档 tar
参数 | 作用 |
---|---|
c | 创建 |
v | 显示过程 |
f | 表示创建文件的名称 |
r | 添加资料 |
x | 解档解压时变成相对路径 |
t | 查看 |
P | 包含绝对路径 |
5 文件压缩
1 zip -r 文件名.tar 文件
解压unzip
2 gzip 文件名.tar
解压gunzip
3 bzip2 文件名.tar
解压bunzip2
4 xz 文件名.tar
解压unxz