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

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

一、系统中的文件传输

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

编辑文件,设置一个ip

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

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

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

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

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

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

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

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

ip地址已设置完成

另一台主机操作同上

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

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

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

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

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

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

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

如下进行文件传输

  1. scp命令

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

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

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

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

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

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

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

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

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

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

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

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

2.rsync文件同步


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

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

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

建立链接 ln -s

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

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

更改权限 chmod

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

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

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

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

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

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

1.-r 同步目录 

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

2.-l 不忽略链接

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

3.-p 不忽略文件权限

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

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


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

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

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

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

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

7.-D 不忽略设备文件

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

设备文件用-rD

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

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

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

二、文件归档

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

文件归档命令如下 

tar    c  创建

     f   指定归档文件名称

     t   显示归档文件中的内容

      r   向归档文件中添加文件

      --get  取出单个文件

      --delete  删除单个文件

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

    -C   指定解档目录

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

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

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

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

(3)-r 添加归档文件

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

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

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

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

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

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

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

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

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

(7)-C 指定接档目录

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

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

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

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

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

2.压缩

(1)zip 

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

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

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

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

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

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

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

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

(2)gz

gzip etc.tar  压缩成gz格式

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

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

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

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

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

(3)bz2

bzip2 etc.tar   压缩成bz2格式

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

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

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

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

(4)xz

xz etc.tar  压缩成xz格式

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

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

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

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

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

-z    gz格式压缩

-j    bz2格式压缩

-J    xz格式压缩

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

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

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

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

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

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

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

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

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

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

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

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