###########1.实验环境###########
需要2台主机并且保证这两台主机是可以通信的
systemctl disable firewalld
systemctl stop firewalld ##关掉防火墙,一般不建议使用
###1 scp命令###
scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
#从远程用户中复制文件到本地
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件
#将本地文件复制给远程用户
实验步步骤:
1.在node2建立实验素材
touch westos
mkdir westosdir
2.测试
a)复制远程文件到主机上
scp root@172.25.254.173:/mnt/westos ./ ##复制远程文件到当前主机的当前目录
root@172.25.254.173:/mnt/westosdir ./ ##-r 表示复制目录
scp -qr root@172.25.254.173:/mnt/westosdir ./scp -r ##复制时不显示进度
b)复制本地文件到远程主机上
scp -qr ./westosdir root@172.25.254.173:/mnt/ #复制本地主机下的当前目录中的westosdir目录,复制到远程主机172.25.254.173,root用户下的/mnt/目录中
c) time csp #显示传输时间
### 2.rsync 命令用法####
rsync 文件 远程用户@远程主机ip:远程主机目录 #复制本地文件到远程主机上
rsync 远程用户@远程主机ip:远程主机目录 文件路径 #复制远程主机文件到本地目录
-r | 复制目录 |
-l | 复制链接 |
-p | 复制权限 |
-t | 复制时间戳 |
-o | 复制拥有者 |
-g | 复制拥有组 |
-D | 复制设备文件 |
补充:
-g | 传输文件时不显示进度 |
-a | 递归模式 |
实验环境
在westos_westosa中
watch -n 1 ls -lR /mnt/
在rhel7中
touch /root/Desktop/file{1..5}
chmod 777 /root/Desktop/*
useradd lee
chown lee /root/Desktop/*
ln -s /root/Desktop/file1 /root/Desktop/file
westos_westosa中执行:
执行命令看效果:
rsync -r root@172.25.254.73:/root/Desktop /mnt ##同步目录本身及其目录中的文件
rsync -r root@172.25.254.73:/root/Desktop /mnt ##只同步目录中的文件
rsync -rl root@172.25.254.20:/root/Desktop/ /mnt ##同步链接
rsync -rlp root@172.25.254.73:/root/Desktop/ /mnt ##同步权限
rsync -rlpog root@172.25.254.73:/root/Desktop/ /mnt ##同步用户和用户组
rsync -rlpogt root@172.25.254.73:/root/Desktop/ /mnt ##同步时间
rsync -rD root@172.25.254.73:/dev/pts /mnt ##同步设备文件
#### 3.rsync 命令和scp命令的对比###
rsync复制会更快一些,因为rsync是增量传输,所谓增量传输就是,已经存在的的文件就不再传输。scp每次都是覆盖传输,传输时不会检查文件是否已存在。
实验:
分别创建scp 和rsync两个脚本对对比传输的效果:
#### 4.文件的归档压缩###
1.文件归档
tar c | 创建 |
tar f | 指定文件名称 |
tar x | 解档 |
tar v | 显示过程 |
tar t | 查看 |
tar r | 向归档文件中添加文件 |
tar --get | 解档指定文件 |
tar --delete | 删除指定文件 |
tar -C | 指定解档路径 |
tar -p | don't remove ''/'' |
2.文件的压缩
zip | |
zip -r mnt.tar.zip mnt.tar | zip格式压缩 |
unzip mnt.tar.zip | zip格式解压缩 |
gzip | |
gzip mnt.tar | gzip格式压缩 |
gunzip mnt.tar.gz | gzip格式解压缩 |
bzip2 | |
bzip2 mnt.tar | bzip2格式压缩 |
bunzip2 etc.tar.bz2 | bzip2格式解压缩 |
xz | |
xz mnt.tar | xz格式压缩 |
unxz mnt,tar,xz | xz格式解压缩 |
3.tar + 压缩
gzip | |
tar zcf etc.tar.gz /etc | gzip格式压缩 |
tar zxf etc.tar.gz | xz格式解压缩 |
bzip2 | |
tar jcf etc.tar.bz /etc | bzip2压缩 |
tar jxf etc.tar.bz | bzip2解压缩 |
xz | |
tar Jcf etc.tar.xz /etc | xz格式压缩 |
tar Jxf etc.tar.xz | xz格式解压缩 |