两个主机之间发送文件或目录
1.##############scp ###############???????? 【目录+r]? [文件不+】 scp -r 本地文件 远程主机用户@主机ip:远程主机目录的绝对路径 scp 远程主机用户@主机ip:远程主机文件的绝对路径 本地绝对路径
#scp -r westos/ root@172.25.254.100:/root/Desktop ------发送目录及目录中的内容 #scp? westosfile root@172.25.254.100:/root/Desktop----发送文件 ##scp -qr westos/ root@172.25.254.100:/root/Desktop----不想看发送过程
实验代码:
#mkdir westos
#touch westos/westosfile{1..6}
#scp -r westos/ root@172.25.254.127:/root/Desktop -----把主机的westos的文件发送到虚拟机
#scp -qr westos/ root@172.25.254.127:/root/Desktop ---静默发送 不显示过程
#scp root@172.25.254.197:/root/Desktop/file /root/Desktop ----把虚拟机的file 文件接收到主机
?实验结果:
#2.#############rsync######## --#可检测原有文件已有的 只发送剩下的 #加速文件传输
rsync? -r 文件??? 远程用户@远程主机ip:远程主机目录绝对路径 ---主机文件传送到虚拟机 rsync 远程用户@远程主机ip:远程主机文件绝对路径 本地绝对路径 ----接收虚拟机文件
rsync???? -r????? ##复制目录 ????????? -p????? ##复制权限 ????????? -t????? ##复制时间 ????????? -o????? ##复制拥有者 ????????? -g????? ##复制拥有组 ????????? -l????? ##复制链接 ????????? -D????? ##复制字符设备
实验代码:
##########虚拟机###########
#touch /mnt/westosfile{1..5}
#chmod 777 /mnt/westosfile
#chown westos.westos /mnt/westosfile*
#ls -ld /mnt/westosfile*
#rsync -r /mnt root@172.25.254.27:/root/Desktop -----目录及里面的文件都发送
#rsync -r /mnt/ root@172.25.254.27:/root/Desktop------只发送目录里面的文件
###########主机#############
#ll #发现 所有人所有组 时间 权限都不同
##########虚拟机############
#rsync -pr /mnt/ root@172.25.254.27:/root/Desktop----------权限相同
-t -----时间相同
-o -------所有人相同
-g -------所有组相同
rsync -prtog /mnt/ root@172.25.254.27:/root/Desktop
#ln -s /mnt/westosfile1 /mnt/lee ------创建一个软链接
#rsync -ptogr /mnt/ root@172.25.254.27:/root/Desktop ---- 发送时会跳过链接
#rsync -lptogr /mnt/ root@172.25.254.27:/root/Desktop -----发送不会跳过超链接
#ll /dev/pts/ ----建立字符设备
#rsync -lptogr /dev/pts/ root@172.25.254.27:/root/Desktop ---发送会跳过字符设备
#rsync -lDptogr /dev/pts/ root@172.25.254.27:/root/Desktop ----不会跳过字符设备
###############主机#############
#ll ----------#查看
实验结果:
? 文件的归档压缩
1.文件打包/归档------------#加速文件传输
tar ?????????? c?? ? ? ?? ? #创建 ?????????? f??? ? ? ? ?? #指定文件名称 ?????????? x???? ? ? ?? #解档 ?????????? t???????????? #查看 ?????????? r??? ? ? ? ?? #向归档文件中添加文件? ? ?????????? --get?????? #解档指定文件 ????????? --delet ? ? #删除指定文件 ????????? -C???? ? ? ?? #指定解档路径 ????????? -P????? #不去除“/” ----保存在绝对位置 会覆盖之前内容
实验代码:
tar cf etc.tar /etc/ --------建立指定归档文件
tat tf etc.tar ------------查看指定归档文件
tar rf etc.tar westos-------将westos文件添加进 etc.tar
tar xf rtc.tar -------------解档在当前目录下
tar xf etc.tar -C /media/ -----指定解档路径
tar f etc.tar --get westos -----解档指定文件
tar f etc.tar --delet westos -----删除指定文件
实验结果:
2.压缩文件------ #zip ----只能压缩tar文件 zip -r etc.tar.zip etc.zip????? #zip 格式压缩 unzip etc.tar.zip??????????????? #zip 格式解压缩
?实验代码:
#tar cf letc.tar /etc -----打包etc文件
#du -sh etc.tar-----------查看打包文件的大小--27m
#zip -r etc.tar.zip etc.tar ------压缩etc文件
#ls
#du -sh etc.tar.zip ---------查看压缩文件的大小 明显变小---7.9m
#rm -fr etc.tar
#ls
#unzip etc.tar.zip------解压
#ls
实验结果:
?
#gzip gzip etc.tar gunzip etc.tar.gz
实验代码:
#gzip etc.tar ---------gz压缩
#ls
#du -sh etc.tar.gz ----6.7m
#gunzip etc.tar.gz -------gz解压
#ls
实验结果:
#bzip2 bzip2 etc.tar bunzip2 etc.tar.bz2
实验代码:
#bzip2 etc.tar ----------------------------bz压缩
#du -sh etc.tar.bz2 ----------------5.1m
#bunzip2 etc.tar.bz2 --------------------bz解压
#ls
实验结果:
-----------------------------------------------------------
#xz xz etc.tar unxz etc.tar.xz
实验代码:
#xz etc.tar --------------xz压缩
#du -sh etc.tar.xz-----------查看大小------4.4m
#unxz etc.tar.xz ----------xz解压
#ls
#############3.tar+压缩:打包压缩一步完成##############
#gzip tar zcf etc.tar.gz /etc tar zxf etc.tar.gz
#bzip2 tar jcf etc.tar.bz2 /etc tar jxf etc.tar.bz2
#xz tar Jcf etc.tar.xz /etc tar Jxf etc.tar.xz
实验代码:
#tar zcf etc.tar.gz /etc/ ----------gz打包压缩一步完成
#ls
#tar zxf etc.tar.gz
#rm -fr etc
#tar jcf etc.tar.bz2 /etc/
#tar jxf etc.tar.bz2
#ls
#rm -fr etc
#tar Jcf etc.tar.xz /etc/
#tar Jxf etc.tar.xz
#ls
实验结果:
?
|