目录
配置实验环境
文件传输方法--scp,rsync
scp
rsync
归档与压缩--tar,gz,bz2,xz,zip
归档---tar
压缩
zip
gzip
bzip2
xz
归档并压缩
gz
bz2
xz
拓展du
配置实验环境
在多个linux系统进行系统传输需要借助网络与sshd服务
systemctl status sshd //查看sshd服务状态
systemctl enable --now sshd //打开当前状态的sshd服务
systemctl disable --now firewalld //当防火墙不放行sshd服务时,关闭火墙
为了让实验更明显开启两个终端并更改主机名
hostnamectl hostname 主机名 //更改主机名
检查网络连通性
ip a //查看主机IP地址
设置sshd服务允许超级用户登录
文件传输方法--scp,rsync
scp与rsync最大区别就是rsync可以比较源文件和目标文件的差异,仅传输发生变化的部分,从而节省大量的传输时间和带宽
scp
命令用法
1.复制本地文件到远程主机
scp 参数 <本地文件或目录> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
参数
-r //表示复制目录递归
-q //传输文件时不显示进度
scp -r . root@192.168.81.130:/root/Desktop/ //将本主机文件传到root@192.168.81.130上
2.复制远程文件到本地
scp 参数 <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>
scp -rq root@192.168.81.131:/root/Desktop/ . //把远程主机的文件复制到本主机
rsync
命令用法
1.复制本地文件到远程主机
2.复制远程文件到本地
参数
-r //复制目录
-l //复制链接
-p //复制权限
-t //复制时间戳
-o //复制拥有者
-g //复制拥有组
-D //复制设备文件
#rsync -r /mnt/ root@192.168.81.100:/mnt //-r同步目录中的文件
#rsync -r /mnt root@192.168.81.100:/mnt //-r同步目录中的文件及其目录本身
区别:/mnt/与/mnt 不带/把目录本身也复制过去
#rsync -lr /mnt root@192.168.81.100:/mnt/ // -l 参数 将链接也复制过去
#rsync -lrp /mnt root@192.168.81.100:/mnt/ // -p 参数 将权限也复制过去
# rsync -lrpo /mnt root@192.168.81.100:/mnt/ // -o 同步用户
# rsync -lrpog /mnt root@192.168.81.100:/mnt/ // -g 同步组
# rsync -lrpogt /mnt root@192.168.81.100:/mnt/ // -t 同步时间戳
# rsync -rD /dev/pts/ root@192.168.81.100:/mnt/ // -D 同步文件设备
归档与压缩--tar,gz,bz2,xz,zip
归档---tar
参数
c //创建
f //指定文件名称
x //解档
v //显示过程
t //查看
r //向归档文件中添加文件
--get //解档指定文件
--delete //删除指定文件
-C //指定解档路径
# tar cf etc.tar /etc ...
# tar tf etc.tar
#tar xf etc.tar
# tar f etc.tar --get etc/
# tar rf etc.tar test
# tar f etc.tar --delete test
# tar xf etc.tar -C /opt/
压缩
zip
zip格式兼容Linux与Windows
# zip -r etc.zip etc.tar
# unzip etc.zip
gzip
# gzip etc.tar
# gunzip etc.tar.gz
bzip2
# bzip2 etc.tar
# bunzip2 etc.tar.bz2
xz
# xz etc.tar
# unxz etc.tar.xz
归档并压缩
gz
# tar zcf etc.tar.gz /etc/
# tar zxf etc.tar.gz
bz2
# tar jcf etc.tar.bz2 /etc/
# tar jxf etc.tar.bz2
xz
# tar Jcf etc.tar.xz /etc/
# tar Jxf etc.tar.xz
拓展du
du -sh 文件或目录 //查看文件或目录的大小
压缩比例
xz>bz2>gz>zip