Linux系统文件传输方式
一、scp传输方式
- scp file [email protected]:/dir 上传
- scp [email protected]:file dir 下载
示例:将service中的文件file1和目录westos上传到client用户的桌面。
将在service主机上下载client主机上的文件file3.
二、rsync传输方式
rsync特点:传输速度快,默认忽略文件属性,链接文件,设备文件
命令 | 含义 |
---|---|
rsync -r | 同步目录 |
rsync -p | 同步权限 |
rsync -o | 同步文件所有人 |
rsync -g | 同步文件所有组 |
rsync -l | 同步链接 |
rsync -D | 同步设备文件 |
rsync -t | 同步文件时间戳 |
示例:
在service下的/mnt下建立文件file{1…5},目录test,将其传输到client中的/mnt下,查看其属性变化。
首先执行以下命令:
改变权限,使/mnt下的文件满权限:
改变/mnt下文件和目录的所有人和所有组:
建立一个链接:
rsync -rp 同步目录和权限:
rsync -rpolg 同步目录权限所有人和所有组以及链接
rsync -rpoglDt 同步目录权限所有人所有组链接以及时间和和设备文件rsync -D 同步设备文件
注意: 简单的解析scp和rsync,前者是复制,后者是同步。
rsync和scp在文件夹均不存在时,执行时间相差不大,但是文件夹存在的情况下差异很大。原因是scp是复制:若目的地文件不存在则新建,若存在则覆盖。而rsync是同步,比较两边文件是否相同,相同的话,就什么都不做,若存在差异就直接更新。
三、tar命令
tar:归档文件
命令 | 含义 |
---|---|
tar -c | 建立一个压缩文件的参数指令 |
tar -v | 压缩过程中显示文件 |
tar -f | 指定打包文件名称 |
tar-x | 解开一个压缩文件的参数指令 |
tar -r | 添加文件到归档中 |
tar -t | 查看文件到归档中 |
tar -C | 指定归档目录 |
- -get filename | 解档指定文件 |
- -delete filename | 删除归档中的指定文件 |
tar -p | 指定原文件的原来属性 |
tar -P | 使用绝对路径压缩 |
tar -z | 是否需要用gzip压缩 |
tar -j | 是否需要用bzip2压缩 |
tar -J | 是否需要用xz压缩 |
示例:
1、创建一个名为etc.tar的归档文件
2、创建一个名为etc.tar的归档文件,并显示归档过程
3、将指定文件归档到etc.tar归档文件中4、删除指定文档下的文件
5、解档etc.tar
6、将指定的包解档7、将etc.tar解档至指定路径
四、压缩方式
1、zip压缩和解压
- zip -r xxx.tar.zip xxx.tar ###zip压缩
- unzip xxx.tar.zip ###zip解压
苏 du -sh file 可以查看文件的大小
2、gzip压缩和解压3、bzip2的压缩与解压
4、xz压缩和解压
5、gzip、bzip2、xz可将打包和压缩一块完成,集体命令如下: