1.文件的传输
(1)scp远程复制
在ssh服务说明篇章我们已经使用了scp远程复制功能,回顾加深理解。
上传
scp 本地文件 远程主机用户@远程主机IP:远程主机目录
下载
scp 远程主机用户@远程主机IP:远程主机目录 本地目录
若对象是目录,则scp -r即可
(2)rsync远程同步
命令 | 功能 |
---|---|
-r | 同步目录 |
-p | 同步权限 |
-o | 同步文件所有人 |
-g | 同步文件所有组 |
-l | 同步链接 |
-D | 同步设备文件 |
-t | 同步文件时间戳 |
rsync 远程同步,相比scp速度更快,默认会忽略文件属性、链接文件、设备文件
注:“/“代表目录中的内容同步
不加“/“表示目录本身和里面的内容都会被同步
<1>同步目录
rsync -r 本地目录 远程主主机用户@远程主机IP:远程主机目录
在sever端创建文件传输
在client端查看
<2>同步权限
rsync -rp 本地目录 远程主主机用户@远程主机IP:远程主机目录
服务端赋予满权限
客户端接受满权限
<3>同步所有人
rsync -ro 本地目录 远程主主机用户@远程主机IP:远程主机目录
服务端所有人为redhat
客户端接受所有人为redhat
<4>同步组
rsync -rg 本地目录 远程主主机用户@远程主机IP:远程主机目录
<5>同步链接
rsync -rl 本地目录 远程主主机用户@远程主机IP:远程主机目录
服务端加链接test–>file1
客户端接收链接
<6>同步时间
rsync -rt 本地目录 远程主主机用户@远程主机IP:远程主机目录
服务端时区是纽约西五区
客户端时区是上海东八区
想要知道发送方是什么时间发送,用-t 即可
<7>同步设备
rsync -rD 本地目录 远程主主机用户@远程主机IP:远程主机目录
查看/dev/pts ,权限第一位显示c即设备文件
只用-r传输 显示被跳过,客户端也接收不到
加D以后,客户端接收到设备文件
2.文件的归档解档
(1)tar命令:归档文件即把多个文件打包成一个文件
命令 | 功能 |
---|---|
-c | 创建 |
-v | 显示过程 |
-f | 指定归档文件的名称 |
-t | 查看归档文件内容 |
-x | 解档 |
-r | 添加文件到归档文件中 |
–get | 解档指定文件 |
–delete | 删除归档中的指定文件 |
-C | 指定解档目录 |
-z | gz压缩格式 |
-j | bz2压缩格式 |
-J | xz压缩格式 |
将/etc/归档:tar -rf etc.tar /etc/
查看归档内容:tar -tf etc.tar
将etc.tar解档:tar -xf etc.tar
创建文件,将文件归档到etc.tar:
tar -rf etc.tar file
解档etc.tar中的文件:
tar -f etc.tar --get file
删除其中的file文件:
tar -f etc.tar --delete file
解档到指定目录/mnt/下:
tar -xf etc.tar -C /mnt/
归档文件与原文件大小
3.文件的压缩解压
zip
(1)zip方式压缩|解压
zip -r 压缩后的文件名 压缩前的文件名
将etc.tar 文件压缩成etc.tar.zip文件
压缩文件与原文件大小,所以压缩文件传输更快
压缩文件的解压
(2)gzip方式压缩|解压
gzip test.tar 采用gz方式压缩,压缩后的文件自动加.gz后缀
gzip解压:
tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz ##解压并解档gz格式压缩包
(3)bzip2方式压缩与解压
解压
tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包
(4)xz方式压缩与解压
解压:unxz etc.tar.xz
tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz ##解压并解档xz格式压缩包