1.实验环境
需要
2
台主机并且保证这两台主机是可以通信的
systemctl disable firewalld
systemctl stop firewalld
2.scp命令
scp
本地文件
远程主机用户
@
远程主机
ip
:
远程主机目录的绝对路径
scp
远程主机用户
@
远程主机
ip
:
远程主机文件的绝对路径
本地文件
(1)在node2建立实验素材
touch westos
mkdir westosdir
(2)测试
a)把本地文件复制到远程主机 (上传)
scp westos root@172.25.254.20:/root/Desktop
scp -r westosdir root@172.25.254.20:/root/Desktop -r 表示复制目录
scp -q westos root@172.25.254.20:/root/Desktop -q 传输文件时不显示进度
b)把远程文件复制到本地(下载)
scp root@172.25.254.20:/root/Desktop/westos_rhel8 /root/Desktop
3.rsync命令
rsync
文件 远程用户
@
远程主机
ip
:
远程主机目录
rsync 远程用户
@
远程主机
ip
:
远程主机目录 文件路径
rsync
-
r
复制目录
-
l
复制链接
-
p
复制权限
-
t
复制时间戳
-
o
复制拥有者
-
g
复制拥有组
-
D
复制设备文件
实验环境
在westos_node1中 watch -n 1 ls -lR /root/Desktop
在rhel7中 touch /root/Desktop/file{1..5}
chmod 777 /root/Desktop/*
useradd westos
chown westos /root/Desktop/*
ln -s /root/Desktop/file1 /root/Desktop/file
westos_linux执行:
执行命令看效果:
rsync -r root@172.25.254.20:/root/Desktop /mnt ##同步目录本身其目录中的文件
rsync -r root@172.25.254.20:/root/Desktop/
/mnt 只同步目录中的文件
rsync -rl root@172.25.254.20:/root/Desktop/
/mnt 同步链接
rsync -rlp root@172.25.254.20:/root/Desktop/
/mnt 同步权限
rsync -rlpog root@172.25.254.20:/root/Desktop/ /mnt 同步用户组
rsync -rlpogt root@172.25.254.20:/root/Desktop/ /mnt 同步时间
rsync -rD root@172.25.254.20:/dev/pts /mnt 同步设备文件
4.文件的归档与压缩
(1)文件归档
tar
c
创建
f
指定文件名称
x
解档
v
现实过程
t
查看
r 向归档文件中添加文件
--get 解档指定文件
--delete 删除指定文件
-C 指定解档路径
-P don't remove "/"
tar cf etc.tar /etc/
tar tf etc.tar
tar rf etc.tar westos_rhel8
tar xf etc.tar
tar f etc.tar --get westos_rhel8
tar f etc.tar --delete westos_rhel8
tar xf etc.tar -C /root/Desktop
(2)文件的压缩
zip
zip
-
r mnt.tar.zip mnt.tar zip
格式压缩
unzip mnt.tar.zip zip
格式解压缩
gzip
gzip mnt.tar gzip格式压缩
gunzip mnt.tar.gz gzip
格式解压缩
bz2
bzip2 mnt.tar bzip2格式压缩
bunzip2 etc.tar.bz2 bzip2
格式解压缩
xz
xz mnt.tar xz格式压缩
unxz mnt.tar.xz xz格式解压缩
(3)tar+压缩
gzip
tar zcf etc.tar.gz
/
etc
tar zxf etc.tar.gz
bzip2
tar jcf etc.tar.bz2
/
etc
tar jxf etc.tar.bz2
xz
tar Jcf etc.tar.xz
/
etc
tar Jxf etc.tar.xz