一.实验环境
需要两台主机并保证这两台主机是可以通信的
主机1:localcast.localdomain 172.25.254.10
主机2:westcp.localdomain 172.25.254.20
二.scp测试
a) 把本地文件复制到远程主机(上传)
scp file1 root@172.25.254.20:/root/Desktop
scp -r westosdir root@172.25.254.20:/root/Desktop
scp -q file1 root@172.25.254.20:/root/Desktop
b) 把远程主机文件复制到本地(下载)
scp root@172.25.254.20:/root/Desktop/dir .
三.rsync与scp对比
a)建立实验素材
172.25.254.10 dd截取 if=inputfile of=outputfile bs=blocksize count=块的个数
dd if=/dev/zero of=/root/Desktop/westos1 bs=1M count=10
dd if=/dev/zero of=/root/Desktop/westos2 bs=1M count=20
dd if=/dev/zero of=/root/Desktop/westos3 bs=1M count=30
b)免密
ssh key-gen
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.20
c)创建测试脚本
vim test.sh
time scp -qr root/Desktop root@172.25.254.20:/root/Desktop
time scp -qr root/Desktop root@172.25.254.20:/root/Desktop
time scp -qr root/Desktop root@172.25.254.20:/root/Desktop
vim test1.sh 检测rsync传输时间
time rsync -raqC root/Desktop root@172.25.254.20:/root/Desktop
time rsync -raqC root/Desktop root@172.25.254.20:/root/Desktop
time rsync -raqC root/Desktop root@172.25.254.20:/root/Desktop
d) 执行命令
scp执行
sh test.sh
rsync执行
sh test1.sh
四.rsync 基本操作
1.建立文件 touch westos{1..5}
2.建立链接 ln -s /root/Desktop/westos1 /root/Desktop/westoslink
3.更改用户和用户组 chown westos.westos *
4.设置满权限 chmod 777 *
5. 设置参数
-r 上传文件
-l 同步连接
-o 同步用户
-g 同步用户组
-p 同步权限
-t 同步时间
-D 同步设备文件 /dev/pts
rsync -r * root@172.25.254.10:/mnt
rsync -rl * root@172.25.254.10:/mnt
rsync -rlo * root@172.25.254.10:/mnt
rsync -rlog * root@172.25.254.10:/mnt
rsync -rlogp * root@172.25.254.10:/mnt
rsync -rD /dev/pts root@172.25.254.10:/mnt
du -sh 查看文件大小
五.文件的归档压缩
tar
c 创建
f 指定文件名称
v 显示归档过程
t 查看文件内容
r 追加归档
x 解除归档
--get westosfile 拿出指定文件
--delete westosfile 删除指定文件
C 指定还原路径
zip
-r mnt.tar.zip mnt.tar zip格式压缩
unzip mnt.tar.zip zip格式解压
gzip
gzip mnt.tar
gunzip mnt.tar.zip
bzip
bzip2 mnt.tar
bunzip2 mnt.tar
xz
xz mnt.tar
unxz mnt.tar
2.打包压缩:
gzip
tar zcf mnt.tar.gz /mnt
tar zxf mnt.tar.gz
bzip
tar jcf mnt.tar.bz /mnt
tar jxf mnt.tar.bz
xz
tar Jcf mnt.tar.xz /mnt
tar Jxf mnt.tar.xz