Linux基础之系统中的文件传输优化
1.scp
用于 Linux 之间复制文件和目录;
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令;
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
上传 scp 本地文件 远程主机用户@远程主机IP:远程主机目录
下载 scp 远程主机用户@远程主机IP:远程主机目录 本地目录
2.rsync
rsync是远程(或本地)复制和同步文件最常用的命令。 借助rsync命令,可以跨目录、跨磁盘和跨网络远程与本地数据进行复制和同步。
rsync | 用法和scp类似,但更快且会丢失一些东西 |
---|---|
-r | 复制目录 |
-l | 不忽略软链接 |
-o | 不忽略用户 |
-p | 不忽略权限 |
-D | 不忽略设备文件 |
-g | 不忽略组 |
-t | 不忽略时间戳 |
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 | 删除归档中的文件 |
5.文件压缩
zip unzip
gzip gunzip
bzip2 bunzip2
xz unxz
打包压缩一步完成:
解包解档一步完成(一定要带对对应的参数 j–bzip2 J–xz z–gzip)