1.文件传输命令
(1)一般命令:scp(一般使用scp命令在两个系统之间直接拷贝文件比较慢)
scp file users@ip:/dir 相当于上传(将自己主机上面的文件复制到远程主机上面)
scp user@ip:/file dir 相当于下载(将远程主机上面的文件复制到自己的主机上面)
(2)远程同步命令:rsync
rsync (速度快,但会默认忽视文件属性,链接文件,设备文件)
rsync -参数
参数 | 功能 |
---|---|
r | 同步目录 |
p | 同步权限 |
o | 同步文件所有人 |
g | 同步文件所有组 |
I | 同步链接 |
D | 同步设备文件 |
t | 同步文件时间戳 |
注意
【1】当文件比较小时,scp和rsync传输文件的速度差不多
【2】当文件比较大时,scp和rsync传输文件的速度相差很大
【3】传输速度的快慢不是取决于文件的数量,而是取决于文件的大小
eg:
rsync -r 同步目录
==注意:==传输/mnt/ 与/mnt的区别
/mnt | 传输mnt这个目录以及mnt下的文件 |
---|---|
/mnt/ | 传输/mnt这个目录下的文件 |
rsync -p 同步权限
rsync -o 同步文件所有人
rsync -p 同步链接
2.什么是归档?
归档是把多个文件变成一个文件,也称将多个文件打包成一个文件,但归档并不是压缩,不改变文件大小
归档的目的:归档打包是为了文件在主机之间传输的更快
tar -参数
参数 | 含义 |
---|---|
c | 创建包,必须加 |
f | 指定归档文件名称,必需加 |
v | 显示打包过程 |
x | 解档(将包解开) |
t | 查看归档文件内容 |
r | 将指定文件归档 |
–get file | 指定将那个文件解出来 |
–delete file | 删除归档中的指定文件 |
-C | 指定解档目录(指定将解出来的东西放到那) |
tar 的常用命令格式如下:
tar cf etc.tar /etc #打包文件
tar tf etc.tar #查看文件
tar xf erc.tar #解档文件
tar cvf etc.tar #显示打包过程
tar rf etc.tar /etc file #将file归档到etc.tar 文件
tar f etc.tar --get westos #将westos文件解出来
3.压缩
linux下的压缩格式一共有3种:zip 压缩,gz压缩,bz2压缩,xz压缩
(1)zip压缩:
格式:
zip -r xxx.tar.zip xxx.tar #将打包好的文件压缩成前面的文件格式
unzip xxx.tar.zip #将这个压缩文件解压
(2)gz压缩:
gzip xxx.tar 直接压缩后面的打包文件
gunzip xxx.tar.gz 解压
tar zcf xxx.tar.gz 目录 #打包的同时压缩
tar zxf xxx.tar.gz 解压成目录
(3)bz2压缩:
格式:bzip2 xxx.tar 直接压缩打包的文件
bunzip2 xxx.tar.bz2 解压
tar jcf xxx.tar.bz2 目录 #打包的同时直接压缩
tar jxf xxx.tar.bz2 目录 #解压成目录
(4)xz压缩
格式:xz xxx.tar 直接压缩打包文件
unxz xxx.tar.xz 解压
tar Jcf xxx.tar.xz 目录 #打包的同时直接压缩
tar Jxf xxx.tar.xz #直接解压成目录
比较:
zip压缩,gz压缩,bz2压缩,xz压缩的压缩效果越来越好,xz压缩效果最好,zip压缩效果最低