(1)scp命令
实验环境
需要2台主机并且保证这两台主机是可以通信的
systemctl disable firewalld
systemctl stop firewalld
scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件
实验步步骤:
1.建立实验素材
touch 文件名
mkdir 目录名
2.测试
(a)把本地文件复制到远程主机 (上传)
scp 文件名 root@目标IP地址:/root/Desktop
scp -r 目录名 root@目标IP地址:/root/Desktop -r 表示复制目录
scp -q 文件名 root@目标ip地址:/root/Desktop -q 传输文件时不显示进度
(b)把远程文件复制到本地(下载)
scp root@目标IP地址:目标文件路径 需要存放的路径
scp –r root@目标IP地址:目标目录路径 需要存放的路径
(2)rsync执行
实验环境
在虚拟机(24)中
watch -n 1 ls –R1 /mnt/
在虚拟机(25)中创建
touch /mnt/westosfile{1..3}
chmod 777 /mnt/*
chown westos.westos /mnt/*
ln -s /mnt/westosfile1 /root/westoslee
rsync用法
rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径
rsync
-r 复制目录
-l 复制链接
-p 复制权限
-t 复制时间戳
-o 复制拥有者
–g 复制拥有组
-D 复制设备文件
执行命令看效果:
rsync -r /mnt/ root@172.22.198.25:/mnt/ 同步目录本身其目录中的文件
rsync -r /mnt/ root@172.22.198.25:/mnt/ 只同步目录中的文件
rsync -rl /mnt/ root@172.22.198.25:/mnt/ 同步链接
rsync -rlp /mnt/ root@172.22.198.25:/mnt/ 同步权限
rsync –rlpog /mnt/ root@172.22.198.25:/mnt/ 同步用户组
rsync –rlpogt /mnt/ root@172.22.198.25:/mnt/ 同步时间
rsync –rD /dev/pts root@172.22.198.25:/mnt/ 同步设备文件
(3)文件的归档压缩
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
tar xf etc.tar
tar f etc.tar --get westos
tar f etc.tar --delete westos
tar xf etc.tar -C /mnt/
2.文件的压缩
zip
zip -r etc.tar.zip etc.tar zip格式压缩
unzip etc.tar.zip zip格式解压缩
gzip 格式
gzip etc.tar gzip格式压缩
gunzip etc.tar.gz gzip格式解压缩
bzip2格式
etc.tar bzip2格式压缩
bunzip2 etc.tar.bz2 bzip2格式解压缩
xz格式
etct.tar xz格式压缩
unxz etc.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