Linux基础之系统中的文件传输优化

1.scp

用于 Linux 之间复制文件和目录;
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令;
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

上传 scp 本地文件 远程主机用户@远程主机IP:远程主机目录
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化
下载 scp 远程主机用户@远程主机IP:远程主机目录 本地目录
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化

2.rsync

rsync是远程(或本地)复制和同步文件最常用的命令。 借助rsync命令,可以跨目录、跨磁盘和跨网络远程与本地数据进行复制和同步。

rsync 用法和scp类似,但更快且会丢失一些东西
-r 复制目录
-l 不忽略软链接
-o 不忽略用户
-p 不忽略权限
-D 不忽略设备文件
-g 不忽略组
-t 不忽略时间戳

Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化

3.scp和rsync区别:

scp是相当于复制,黏贴,如果有的话是覆盖,比较耗时间,不智能;
rsync是复制,如果有重复的文件,会直接跳过,而且他自己的算法优化;
scp是把文件全部复制过去,当文件修改后还是把所有文件复制过去,rsync 第一次是把所有文件同步过去,当文件修改后,只把修改的文件同步过去。

4. 文件归档tar

tar 文件归档-加快文件传输效率
-c 创建归档文件(creat)
-v 显示过程
-f 使用档案名字,最后一个参数,后面接档案名字(必加)
-P 可以使用绝对路径来压缩
-x 解压
-C 先进入指定的目录,再释放
-r 追加文件至归档结尾
-t 查看tarfile里面的文件
-P 备份文件中的文件名使用绝对路径,而不移除文件名前的“/”,默认是相对路径的
–get filename 将归档中的文件复制出来
–delete filename 删除归档中的文件

Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化

5.文件压缩

zip unzip
Linux基础之系统中的文件传输优化
gzip gunzip
Linux基础之系统中的文件传输优化
bzip2 bunzip2
Linux基础之系统中的文件传输优化
xz unxz
Linux基础之系统中的文件传输优化
打包压缩一步完成:
Linux基础之系统中的文件传输优化
Linux基础之系统中的文件传输优化
解包解档一步完成(一定要带对对应的参数 j–bzip2 J–xz z–gzip)
Linux基础之系统中的文件传输优化