Linux 系统中文件传输及文件归档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系统中文件传输及文件归档相关的知识,希望对你有一定的参考价值。

在linux系统中,我们要进行文件的传输,当文件比较多又比较大的时候,我们往往需要

对文件进行处理,以提高传输速率。如下将进行详细的方法介绍,以解决问题。

一、系统中的文件传输

进行两台主机文件传输,首先建立两台主机正常通信

编辑文件,设置一个ip

文件存放在 /etc/sysconfig/network-scripts/

技术分享

技术分享

编辑这个文件,ifcfig-文件名

技术分享

技术分享

技术分享

技术分享

ip地址已设置完成

另一台主机操作同上

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

它们处在同一网段故可正常通信

如下进行文件传输

  1. scp命令

    用scp命令进行文件传输,有以下两种方式

(1)scp     file [email protected]:/dir      上传(把自己的文件传给别人)

file是将要传给别人的文件,ip是对方的地址,/dir传给对方的文件存放的位置  

技术分享

技术分享

对于目录里的所有文件传输要加-r

技术分享

技术分享

(2)scp    [email protected]:/dir/file /dir    下载(自己需要的文件从另一台主机上下载)

ip对方的地址,/dir/file对方文件存放的位置, /dir 传过来的文件存放的位置

技术分享

技术分享

2.rsync文件同步


先切换到/mnt/  创建文件及链接

技术分享

技术分享

建立链接 ln -s

技术分享

技术分享

更改权限 chmod

技术分享

技术分享

更改文件的所有人,所有组

技术分享

技术分享

rsync -r /dir/file [email protected]:/dir

1.-r 同步目录 

技术分享

2.-l 不忽略链接

技术分享

3.-p 不忽略文件权限

4.-t 不忽略文件时间戳

技术分享


5.-g 不忽略文件所有组

技术分享

技术分享

6.-o 不忽略文件所有人

技术分享

7.-D 不忽略设备文件

技术分享

设备文件用-rD

技术分享

技术分享

技术分享

二、文件归档

文件归档,就是把多个文件变成一个归档文件

文件归档命令如下 

tar    c  创建

     f   指定归档文件名称

     t   显示归档文件中的内容

      r   向归档文件中添加文件

      --get  取出单个文件

      --delete  删除单个文件

      x   取出归档文件中的所有内容

    -C   指定解档目录

(1)-cf  创建归档文件并指定文件名称

技术分享

(2)-t  显示归档文件中的内容

技术分享

(3)-r 添加归档文件

技术分享

(4)--delete 删除单个文件

技术分享

技术分享

(5)-x 取出归档文件中的所有内容

技术分享

(6)--get 取出单个文件

技术分享

技术分享

(7)-C 指定接档目录

技术分享

技术分享

技术分享

du -sh 文件 统计文件的大小

技术分享

2.压缩

(1)zip 

zip -r etc.tar.zip etc.tar 压缩成zip格式

unzip etc.tar.zip  解压zip格式压缩包 

技术分享

可见压缩后文件变小了,一些软链接跳过了

技术分享

解压时要将源文件删除,否则解压后会覆盖源文件

技术分享

技术分享

(2)gz

gzip etc.tar  压缩成gz格式

gunzip  etc.tar.gz  解压gz格式压缩包

技术分享

技术分享

技术分享

技术分享

(3)bz2

bzip2 etc.tar   压缩成bz2格式

bunzip2 etc.tar.bz2 解压bz2格式压缩包

技术分享

技术分享

技术分享

(4)xz

xz etc.tar  压缩成xz格式

unxz  etc.tar.xz  解压xz格式压缩包

技术分享

技术分享

技术分享

3.文件归档压缩,解压解档

-z    gz格式压缩

-j    bz2格式压缩

-J    xz格式压缩

(1)tar zcf etc.tar.gz /etc   把文件归档为tar并压缩成gz

    tar zxf etc.tar.gz     解压并解档gz格式压缩包

技术分享

技术分享

(2)tar jcf etc.tar.bz2 /etc    把文件归档为tar并压缩成bz2

    tar jxf etc.tar.bz2   解压并解档bz2格式压缩包

技术分享

技术分享

(3)tar Jcf etc.tar.xz /etc   把文件归档为tar并压缩成xz

  tar Jxf etc.tar.xz    解压并解档xz格式压缩包 

技术分享

技术分享



  


以上是关于Linux 系统中文件传输及文件归档的主要内容,如果未能解决你的问题,请参考以下文章

运维学习之Linux系统中的文件传输归档压缩

12.不同系统之间的文件传输(linux)

linux云自动化运维基础知识12(不同系统之间的文件传输)

文件归档压缩及传输

linux中文件的传输/归档/压缩

不同系统之间的文件传输