linux下的系统文件传输方式
一.scp传输方式
使用方法:
scp file [email protected]:/dir 上传
scp [email protected]:file dir 下载
实验如下:
1.在server里建立文件file
2.在client里建立文件test
3.scp test [email protected]:/root/Desktop 上传test给172.25.66.215
4.scp root @172.25.66.215:/root/Desktop/file /root/Desktop
将file从172.25.66.215下载
二.rsync传输方式
rsyna
远程同步,速度快,默认会忽略文件属性,链接文件,设备文件
命令 | 含义 |
---|---|
rsync -r | 同步目录 |
rsync -p | 同步权限 |
rsync -o | 同步文件所有人 |
rsync -g | 同步文件所有组 |
rsync -l | 同步链接 |
rsync -D | 同步设备文件 |
rsync -t | 同步文件时间戳 |
实验如下:
1.在server的/mnt下建立file{1…3}以及目录test。rsync -r 同步目录
rsync -rp 同步目录权限
rsync -rpl 同步目录权限文件所有人所有组
rsync -lprog 同步链接权限目录文件所有人文件初始组rsync -D 同步设备文件
rsync -lprotg 同步链接权限目录文件所有人文件初始组时间戳
总结:
<1>scp相对于rsync来说会传输的较慢一些,因为rsync会忽略一些文件
<2>加/表示目录本身不被同步
三.tar命令
tar:归档文件(把很多个文件变成1个文件)
命令 | 含义 |
---|---|
tar -c | 创建 |
tar -v | 显示过程 |
tar -f | 指定归档文件名称 |
tar -x | 解档 |
tar -r | 添加文件到归档中 |
tar -t | 查看文件到归档中 |
tar -C | 指定归档目录 |
–get | 解档指定文件 |
–delete | 删除归档中的指定文件 |
如下图:
1.创建一个归档文件并显示其名字为etc.tar
2.创建一个归档文件并显示其名字为etc.tar,并显示其归档过程
3.将/etc file一起归档并显示其名字为etc.tar
4.将指定的test文件归档etc.tar
5.删除etc.tar下指定的文档file
6.解档etc.tar
7.将etc.tar下指定的包解档
8.将etc.tar解档到指定路径
9.创建一个归档文件显示其名字etc.tar并指定其路径
四.压缩方式
1.zip类型压缩使用方法
zip -r xxx.tar.zip xxx.tar zip类型压缩
unzip xxx.tar.zip zip类型解压
注意:du -sh 可以查看归档文件和压缩文件的大小
2.gz类型压缩使用方法
gzip xxx.tar
gunzip xxx.tar.gz
如图:
tar zcf xxx.tar.gz /xxx 压缩
tar zxf xxx.tar.gz 解压
3.bzip2类型压缩使用方法
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
tar jcf xxx.tar.bz2 /xxx
tar jxf xxx.tar.bz2
4.xz类型压缩使用方法
xz xxx.tar
unxz xxx.tar.xz
tar Jcf xxx.tar.xz /xxx
tar Jxf xxx.tar.xz
。