Linux系统中的文件传输
一、文件远程传输
实验环境
两台可以正常通信的主机:
QX_RedHat:172.25.254.102
Red Hat Enterprise Linux :172.25.254.101
两台主机需要关闭防火墙:
systemctl disable firewalld
systemctl stop firewalld
1. scp命令(完全备份)
##1)将本地文件上传到远程主机
scp 本地文件 远程主机用户@远程主机ip:远程主机文件存放的绝对路径
- scp /home/redhat/Desktop/file root@172.25.254.102:/root/Desktop/ ##上传文件
- scp -r qxdir root@172.25.254.102:/root/Desktop/ ##上传文件夹
- scp -q qxdir root@172.25.254.102:/root/Desktop/ ##上传文件不显示进度
##2)把远程文件复制到本地(下载) - scp username@ip:文件的绝对路径 下载到本地路径
- scp root@172.25.254.102:/root/Desktop/file /home/redhat/Desktop
##3)time scp ##查看scp时间
2.rsync命令(增量备份)
##用法:
##1)rsync命令上传文件到远程主机上
- rsync 文件 远程用户@远程用户主机ip:远程主机目录
##2)rsync命令从远程主机上下载文件
- rsync 远程用户@远程用户主机ip:远程主机目录 文件路径
##3)rsync命令的常用参数
命令参数 | 功能 |
---|---|
-r | 复制目录 |
-l | 复制链接 |
-p | 复制权限 |
-t | 复制时间戳 |
-o | 复制拥有者 |
-g | 复制拥有组 |
-D | 复制设备文件 |
- rsync -r westosdir root@172.25.254.102:/mnt/ ##拷贝文件夹及文件
- rsync -lr westosdir root@172.25.254.102:/mnt/ ##-l表示复制链接
- rsync -pr westosdir root@172.25.254.102:/mnt/ ##-p复制权限-
- rsync -gr westosdir root@172.25.254.102:/mnt/ ##-g复制组
- rsync -or westosdir root@172.25.254.102:/mnt/ ##-o复制用户
- rsync -tr westosdir root@172.25.254.102:/mnt/ ##-t复制时间戳
- rsync -Dr westosdir root@172.25.254.102:/mnt/ ##-D复制设备文件
##4)rsync命令和scp命令的对比
a)前提:
##两台主机可以相互通信
##使用ssh-keygen生成密钥(在客户端操作)
##使用所示-copy-id -i /home/redhat/.ssh/id_rsa.pub root@172.25.254.102(给远程主机发送公钥,即上锁)
b)创建实验素材及测试脚本
创建素材:
创建测试脚本:
运行脚本:
二、文件的归档与压缩
1.文件归档
(1)tar命令
tar命令参数 | 功能 |
---|---|
c | 创建 |
f | 指定文件名称 |
x | 解档 |
v | 显示现实过程 |
t | 查看 |
r | 向归档文件中添加文件 |
–get | 从压缩文件中解档指定文件 |
–delete | 删除指定文件 |
-C | 指定解档路径 |
-P | 仍然使用绝对路径,不去掉/符号 |
以上参数的使用示例:
-
tar cf etc.tar /etc/ ##生成etc.tar压缩文件
-
tar tf etc.tar ##查看压缩文件内容
-
-
tar xf etc.tar ##解压tar文件
-
tar rf etc.tar fiel ##向压缩文件中归档
-
tar f etc.tar --get fiel ##从压缩文件获取指定文件
-
tar f etc.tar --delete fiel ##从归档文件删除指定文件夹
-
tar xf etc.tar -C /mnt/ ##解压到指定路径
(2)zip压缩格式 -
zip -r etc.tar.zip etc.tar ##压缩
-
unzip etc.tar.zip ##zip解压缩
(3)gzip格式压缩 -
gzip etc.tar ##gzip压缩
-
gunzip etc.tar.gz ##gzip解压缩
-
bzip2 etc.tar ##bzip2压缩
-
bunzip2 etc.tar.bz2 ##bzip2解压缩
(4)tar的一步归档解档 -
gz格式压缩
一步压缩:tar zcf etc.tar.gz /etc/
一步解压:tar zxf etc.tar.gz
-
bz格式压缩
一步压缩:tar jcf etc.tar.bz2 /etc
一步解压:tar jxf etc.tar.bz2
-
xz格式压缩
一步压缩:tar Jcf etc.tar.xz /etc/
一步解压:tar Jxf etc.tar.xz
-
三种归档方式文件的大小对比