目录
一、远程文件复制
1、配置实验环境
配置网络,使两台主机互通,详见“进程管理”那篇博客最后一部分:https://blog.csdn.net/weixin_47408850/article/details/120683420https://blog.csdn.net/weixin_47408850/article/details/120683420https://blog.csdn.net/weixin_47408850/article/details/120683420
查看sshd服务是否开启(实验需要):
2、 远程复制scp命令
####本地文件复制到远程主机
scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
######远程文件复制到本机
scp 远程主机用户 @ 远程主机 ip : 远程主机文件的绝对路径 本地文件
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用于增量复制,已存在的文件它可以检测到,不会重复复置,与scp命令相比,rsync可节省时间
#######rsync用法
rsync 文件 远程用户@远程主机ip:远程主机目录 ###本地主机->远程主机
rsync 远程用户@远程主机ip:远程主机目录 文件路径 ###远程主机->本地主机
rsync- r ##复制目录- l ##复制链接- p ##复制权限- t ##复制时间戳- o ##复制拥有者- g ##复制拥有组- D ##复制设备文件
- 创建文件,远程复制目录/mnt观察效果
- 远程复制目录/mnt/观察效果
- 复制拥有者,权限,时间戳,拥有组
- 复制链接
- 复制设备文件
- history:
二、文件的归档压缩
1、文件归档 tar
把多个文件打包成一个
tarc ##创建f ##指定文件名称x ##解档v ##现实过程t ##查看r ##向归档文件中添加文件-- get ##解档指定文件 -- delete ## 删除指定文件- C ##指定解档路径- P ##don ' t remove " / "
tar cf etc.tar /etc/ ####创建归档文件etc.tar
tar tf etc.tar ####查看归档文件
tar rf etc.tar westos #####向归档文件etc.tar中添加文件westos
tar xf etc.tar ###解档
tar f etc.tar --get westos #####解档指定文件westos
tar f etc.tar --delete westos #####删除指定文件westos
tar xf etc.tar -C /media/ ####指定解档路径/media/
- 归档
- 查看
- 向归档文件etc.tar中添加文件westos
- 解档
- 解档指定文件
- 解档到指定目录 :
2、文件的压缩 zip gzip bzip2 xz
zipzip - r mnt.tar.zip mnt.tar #zip格式压缩unzip mnt.tar.zip #zip格式解压缩gzipgzip mnt.tar #gzip格式压缩gunzip mnt.tar.gz #gzip格式解压缩bzip2bzip2 mnt.tar #bzip2格式压缩bunzip2 etc.tar.bz2 #bzip2格式解压缩xzxz mnt.tar #xz格式压缩unxz mnt.tar.xz #xz格式解压缩
- zip
[root@westoslinux Desktop]# rm -fr *
[root@westoslinux Desktop]# tar cf etc.tar /etc/ ###打包
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# zip -r etc.tar.zip etc.tar ####压缩(只能压缩目录,不能压缩文件)
adding: etc.tar (deflated 75%)
[root@westoslinux Desktop]# du -sh etc.tar ####查看大小
27M etc.tar
[root@westoslinux Desktop]# du -sh etc.tar.zip
7.9M etc.tar.zip
[root@westoslinux Desktop]# rm -fr etc.tar ####删除源目录,避免解压混乱
[root@westoslinux Desktop]# unzip etc.tar.zip ###解压
Archive: etc.tar.zip
inflating: etc.tar
[root@westoslinux Desktop]# ls
etc.tar etc.tar.zip
- gzip
[root@westoslinux Desktop]# gzip etc.tar
[root@westoslinux Desktop]# du -sh etc.tar.gz
6.7M etc.tar.gz
[root@westoslinux Desktop]# ls
etc.tar.gz etc.tar.zip
[root@westoslinux Desktop]# gunzip etc.tar.gz
[root@westoslinux Desktop]# ls
etc.tar etc.tar.zip
- bzip2
[root@westoslinux Desktop]# bzip2 etc.tar
[root@westoslinux Desktop]# du -sh etc.tar.bz2
5.1M etc.tar.bz2
[root@westoslinux Desktop]# ls
etc.tar.bz2 etc.tar.zip
[root@westoslinux Desktop]# bunzip2 etc.tar.bz2
[root@westoslinux Desktop]# ls
etc.tar etc.tar.zip
- xz
[root@westoslinux Desktop]# xz etc.tar
[root@westoslinux Desktop]# ls
etc.tar.xz etc.tar.zip
[root@westoslinux Desktop]# du -sh etc.tar.xz
4.4M etc.tar.xz
[root@westoslinux Desktop]# unxz etc.tar.xz
[root@westoslinux Desktop]# ls
etc.tar etc.tar.zip
3、打包+压缩
打包压缩一起完成
[root@westoslinux Desktop]# rm -fr *
[root@westoslinux Desktop]# tar zcf etc.tar.gz /etc/ ####打包+压缩
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# tar jcf etc.tar.bz2 /etc/
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# tar Jcf etc.tar.xz /etc/
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# ls
etc.tar.bz2 etc.tar.gz etc.tar.xz
[root@westoslinux Desktop]# tar zxf etc.tar.gz ######解压
[root@westoslinux Desktop]# tar jxf etc.tar.bz2
[root@westoslinux Desktop]# tar Jxf etc.tar.xz
[root@westoslinux Desktop]# ls
etc etc.tar.bz2 etc.tar.gz etc.tar.xz