linux下的系统文件传输方式

一.scp传输方式

使用方法:

scp file [email protected]:/dir             上传
scp [email protected]:file  dir             下载

实验如下:

1.在server里建立文件file
linux下的系统文件传输方式

2.在client里建立文件test
linux下的系统文件传输方式

3.scp  test [email protected]:/root/Desktop       上传test给172.25.66.215

linux下的系统文件传输方式

4.scp root @172.25.66.215:/root/Desktop/file /root/Desktop
将file从172.25.66.215下载
linux下的系统文件传输方式

二.rsync传输方式

rsyna
远程同步,速度快,默认会忽略文件属性,链接文件,设备文件

命令 含义
rsync -r 同步目录
rsync -p 同步权限
rsync -o 同步文件所有人
rsync -g 同步文件所有组
rsync -l 同步链接
rsync -D 同步设备文件
rsync -t 同步文件时间戳

实验如下:

1.在server的/mnt下建立file{1…3}以及目录test。
linux下的系统文件传输方式rsync -r 同步目录
linux下的系统文件传输方式

rsync -rp 同步目录权限
linux下的系统文件传输方式

rsync -rpl 同步目录权限文件所有人所有组
linux下的系统文件传输方式

rsync -lprog 同步链接权限目录文件所有人文件初始组
linux下的系统文件传输方式rsync -D 同步设备文件

linux下的系统文件传输方式

rsync -lprotg 同步链接权限目录文件所有人文件初始组时间戳
linux下的系统文件传输方式

总结
<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
linux下的系统文件传输方式
2.创建一个归档文件并显示其名字为etc.tar,并显示其归档过程

linux下的系统文件传输方式

3.将/etc file一起归档并显示其名字为etc.tar

linux下的系统文件传输方式
linux下的系统文件传输方式
4.将指定的test文件归档etc.tarlinux下的系统文件传输方式
5.删除etc.tar下指定的文档file
linux下的系统文件传输方式
6.解档etc.tar

linux下的系统文件传输方式
7.将etc.tar下指定的包解档
linux下的系统文件传输方式
8.将etc.tar解档到指定路径
linux下的系统文件传输方式
9.创建一个归档文件显示其名字etc.tar并指定其路径
linux下的系统文件传输方式

四.压缩方式

1.zip类型压缩使用方法

zip -r xxx.tar.zip xxx.tar                          zip类型压缩
unzip xxx.tar.zip                                    zip类型解压

linux下的系统文件传输方式
linux下的系统文件传输方式
linux下的系统文件传输方式
注意:du -sh 可以查看归档文件和压缩文件的大小

2.gz类型压缩使用方法

gzip xxx.tar
gunzip xxx.tar.gz

如图:
linux下的系统文件传输方式

tar zcf xxx.tar.gz   /xxx            压缩
tar zxf xxx.tar.gz                    解压

linux下的系统文件传输方式

3.bzip2类型压缩使用方法

bzip2 xxx.tar
bunzip2 xxx.tar.bz2

linux下的系统文件传输方式

tar jcf xxx.tar.bz2 /xxx
tar jxf xxx.tar.bz2

linux下的系统文件传输方式

4.xz类型压缩使用方法

xz xxx.tar
unxz xxx.tar.xz

linux下的系统文件传输方式

tar Jcf xxx.tar.xz   /xxx
tar Jxf xxx.tar.xz

linux下的系统文件传输方式