一.
文件的复制
scp 本地文件 远程主机用户@远程主机ip:远程主机目录
rsync -r 本地文件 远程主机用户@远程主机ip:远程主机目录
注意二者的区别:
(1) scp的传输速度没有rsync快,rsync是数据同步
(2) scp所传输的过来的文件可操作性比rsync高并适用于所有文
件,而使用rsync所传输的文件并不是都可以做数据同步的
rsync的特点:
1.可以镜像保存整个目录树和文件系统;
2.可以很容易做到保持原来文件的权限、时间、软硬链接等;
3.无须特殊权限即可安装;
4.优化的流程,文件传输效率高;
5.可以使用rsh、ssh等方式来传输文件,当然也可以通过直接的socket连接;
6.支持匿名传输。 Rsync只所以同步文件的速度相当快,是因为”Rsync同步算法”能在很短的时间内计算出需要备份的数据
什么是数据同步:
数据同步是单纯的同步意为同时执行同样的操作,而数据同步将对象定位为数据,大多数时候对其的理解为不同存储设备或终端与终端,终端与服务器之间的备份操作。但完整的数据同步应为实时的,即当前操作双方应是互为镜像的,例如备份的过程直至结束即为数据同步,但这个操作样例则应该属于备份。
拓展:
rsync -r 同步文件目录
-p 同步文件的权限
-o 同步所有文件的所有人
-g 同步所有文件的所有组
-t 同步所有文件的时间
-l 同步所以文件的链接
-D 同步文件的设备信息
如图:
(1)使用scp 实验
(2)使用rsync
拓展实验
注意:
为了方便实验 我们使用chmod 7777
更改文件权限为最高权限
如图:
然后监控另外一台虚拟机中的文件:
如图:
实验开始:
注意参数的变化
为了实验方便 修改所有人的权限
如图
实验继续
为了实验方便 修改所有组的权限
如图:
实验继续
为了实验方便 ,更改文件的时间戳
如图
实验继续:
二.文件的归档及压缩
1.什么是归档
所谓归档,就是因为linux系统都是以文件的形式存在,所以在处理文件时有时候因为文件太多导致传输速度慢等问题,为了提高方便并且提高效率,常把文件归档,文件归档就是把多个文件变成一个归档文件。
2.归档的命令
文件归档的命令是"tar"。归档的格式是"tar cf 存储路径 打包文档",例如需要将"/etc"下的文件归档则需要输入"tar cf etc.tar /etc",
tar 建立归档文件
-c 创建
-v 显示过程
-f 制定归档文件名称
-t 查看归档文件内容
-r 添加文件到归档中
--get 解档制定文件
--delete 删除归档中的指定文件
-xf 全部解压
-C 指定解档目录
-z gz格式压缩
-j bz2格式压缩
-J xz格式压缩
先使用tar建立归档文件
向归档文件中添加文件:tar -rf westos.tar student
取出归档文件里的所有文件:tar -xf westos.tar
取出归档文件里的单个文件:tar -f westos.tar --get student
/ tar -f westos.tar --get mnt
删除归档文件的文件或目录 :tar -f westos.tar --delete file/dir
指定解档目录:tar -xf westos.tar -C/mnt
归档文件压缩为gz格式:tar zcf westos.tar.gz /etc/
查看压缩的文件大小:du -sh westos.tar.gz
查看目录为解压处理环境:ls
gz格式解压 :tar zxf westos.tar.gz .
tar jcf etc.tar.bz2 . 将归档文件压缩成bz2格式
du -sh etc.tar.bz2 查看文件bz2压缩格式大小
ls 查看环境为解压清理环境
tar jxf etc.tar.bz2 . 解压bz2格式
tar Jcf etc.tar.xz . 将归档文件压缩成xz格式
du -sh etc.tar.xz 查看文件xz压缩格式大小
ls 查看环境为解压清理环境
tar jxf etc.tar.xz . 解压xz格式
3.文件的压缩
压缩:同样大小的文件,不同的格式压缩大小不同,并且压缩的越小所需要的时间越长.
使用gzip
用来压缩
(1)压缩成gz
格式
gzip etc.tar
du -sh etc.tar.gz 查看压缩大小
gunzip etc.tar 解压gz格式压缩包
(2)压缩成zip格式
zip -r etc.tar.zip etc.tar 压缩成zip格式
unzip etc.tar.zip 解压zip格式压缩包
(3)压缩成xz
格式
xz etc.tar 压缩成xz格式
unxz etc.tar.xz 解压xz格式压缩包
tar Jcf etc.tar.xz /etc 把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz 解压并解档xz格式压缩包
(4)压缩成.bz2
格式
bzip2 etc.tar 压缩成bz格式2
bunzip2 etc.tar.bz2 解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc 把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 解压并解档bz2格式压缩包