##文件在系统中的传输##
学习目标
- scp
- rsync
- 打包
- 压缩
1.scp
scp file username@ip:dir #上传
scp username@ip:file dir #下载
2.rsync ##远程同步,速度快,默认会忽略文件属性,连接文件,设备文件
rsync -r ##同步目录
-p ##同步权限
-o ##同步文件所有人
-g ##同步文件所有组
-t ##同步文件时间戳
-l ##同步链接文件
-D ##同步设备文件
【1】rsync -r /etc root@172.25.254.203:/mnt/ ##传输速度快
du -sh /etc/ 查看文件大小
【2】rsync * root@172.25.254.103:/mnt/ ##权限和所有组、所有人不能传输
[3]rsync -rp westos root@172.25.254.103:/mnt/ ##传输目录及里面文件的权限
[4][root@server mnt]# rsync -rpo westos root@172.25.254.103:/mnt/
[5][root@server mnt]# rsync -rpog westos root@172.25.254.103:/mnt/
[6]rsync -rpogtl westos root@172.25.254.103:/mnt/
[7][root@server ~]# rsync -rpogtlD /dev/pts root@172.25.254.103:/mnt/
3.tar
tar -c ##创建
-x ##解档
-v ##显示过程
-f ##指定归档文件名称
-t ##查看归档文件内容
-r ##添加文件到归当中
--get ##解档指定文件
--delete ##删除归当中的指定文件
-C ##解档指定目录
1.[root@server Desktop]# tar -cf etc.tar /etc ##创建并指定名称
2.[root@server Desktop]# tar -xf etc.tar ##解档并指定名称
3.添加文档 :注意顺序
4.解档、删除指定文件
5.解档到指定目录
4.压缩
#打包压缩一步完成 zip不行
zip
zip -r xxx.tar.zip xxx.tar
unzip xxx.tar.zip
gz
gzip
gunzip xxx.tar.gz
tar zcf xxx.tar.gz /xxx ## /xx打包压缩一步完成
tar zxf xxx.tar.gz ##解档
bz2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
tar jcf xxx.tar.bz2 /xxx ## /xx打包压缩一步完成
tar jxf xxx.tar.bz2 ##解档
xz
xz xxx.tar
unxz xxx.tar.xz
tar Jcf xxx.tar.xz /xxx ## /xx打包压缩一步完成(时间较长)
tar Jxf xxx.tar.xz ##解档