一.文件在系统间的传输
desktop虚拟机的ip为172.25.254.162
server虚拟机的ip为172.25.254.200
1.scp
1)scp /root/Desktop/file root@172.25.254.200:/root/Desktop/ 将本地的文件复制传输到172.25.254.200主机的/root/Desktop/目录中
【1】 【2】 【3】 【4】
【1】需要传输的文件
【2】接收文件的用户
【3】接收文件用户的ip
【4】接收文件保存的路径
pwd 查看当前所在路径
scp命令进行传输,输入正确密码,传输成功
接收文件的主机中查看到接收的文件
2)scp root@172.25.254.200:/root/Desktop/file1 /root/Desktop/ 将172.25.254.200桌面上的file1传输到本地/root/Desktop/目录中
pwd 查看当前路径
scp命令进行传输,输入正确密码,传输成功
接收文件的主机中查看到接收的文件
2.rsync
远程同步,速度快,默认会忽略:文件属性,链接文件,设备文件
1)rsync -r ---同步目录
2)rsync -p ---同步权限
desktop改变file的权限为777,同步权限传输给server
在server中查看file的权限
3)rsync -o ---同步文件所有人
4)rsync -g ---同步文件所有组
5)rsync -l ---同步链接
desktop新建链接文件westos
将链接文件westos同步发送到server
6)rsync -D --- 同步设备文件
7)rsync -t ---同步文件时间戳
3.tar ##归档文件,(把很多个文件变成一个文件)
1) tar c ---创建
将/etc目录下的文件归档
查看归档后的包文件
2) tar v ---显示过程
显示过程是指在归档过程中所归档的文件都会显示出来
3) tar f ---指定归档文件名称
4) tar t ---查看归档文件内容
5) tar r --- 添加文件到归档中
6) tar --get ---解档指定文件
将包中的file解档,但是此时包中file并没有被删除
7) tar --delete ---删除归档中的指定文件
8) tar -C ---指定解档目录
tar f etc.tar --get file -C /mnt/
???将包中的file解档到指定目录mnt中
操作没有报错,但是无法解档成功,终端一直被占用。
4.压缩
du -sh 文件名 ---查看文件大小
1. zip
zip -r xxx.tar.zip xxx.tar ## xxx是要压缩的文件名
将etc.tar 压缩,压缩完毕,原文件还存在,
查看压缩文件的大小,明显变小
unzip xxx.tar.zip
将压缩包解压,解压的文件询问是否覆盖原文件
解压完毕,压缩包还存在
2. gz
gzip xxx.tar
gunzip xxx.tar.gz
====
tar zcf xxx.tar.gz /xxx ---直接创建压缩包文件,不需要先进行归档
tar zxf xxx.tar.gz
3.bz2
bzip2 xxx.tar
bunzip xxx.tar.bz2
===
tar jcf xxx.tar.bz2 /xxxx ---直接创建压缩包文件,不需要先进行归档
tar jcf xxx.tar.bz2
4.xz
xz xxx.tar
xunzip xxx.tar.xz