####文件在系统中的传输###
1.scp
scp传输速度比较慢,相当于远程复制,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
上传:
scp 本地文件 远程主机@远程主机IP:远程主机目录
下载:
scp 远程主机@远程主机IP:远程主机目录 本地目录
2.rsync
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
rsync比较快,类似于镜像过程,远程同步,默认会忽略文件属性和链接文件,设备文件
-r
##同步目录
-p
##同步权限
-o
##同步文件所有人
-g
##同步文件所有组
-l
##同步文件软链接
-D
##同步设备文件
-t
##同步文件的时间戳
3.tar打包
tar
##归档文件(把很多个文件变成一个文件)
-c
##创建一个压缩文件的参数指令(create)
-f
##指定归档文件名称
-v
##显示压缩的过程
-t
##查看归档文件内容
-r
##添加归档文件
--get ##解档指定文件
--delete ##删除指定文件
-C
##指定解档目录
-x
##解档文件
【归档的时候文件的大小会改变,会把链接过滤掉】
4.压缩
zip 【只能压缩归档以后的文件】
zip -r xxx.tar.zip xxx.tar
unzip xxx.tar.zip
gz bz2 xz 【归档压缩可以一步完成】
(1)gz
gzip xxx.tar
gunzip xxx.tar.gz
===
tar zcf xxx.tar.gz /xxx
tar zxf xxx.tar.gz
(2)bz2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
===
tar jcf xxx.tar.bz2 /xxx
tar jxf xxx.tar.bz2 (-C)
(3)xz
xz xxx.tar
unxz xxx.tar.xz
===
tar Jcf xxx.tar.xz /xxx
tar Jxf xxx.tar.xz