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

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

一、系统中的文件传输

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

编辑文件,设置一个ip

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

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

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

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

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

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

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

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

ip地址已设置完成

另一台主机操作同上

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

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

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

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

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

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

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

如下进行文件传输

  1. scp命令

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

(1)scp     file username@ip:/dir      上传(把自己的文件传给别人)

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

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

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

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

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

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

(2)scp    username@ip:/dir/file /dir    下载(自己需要的文件从另一台主机上下载)

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

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

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

2.rsync文件同步


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

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

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

建立链接 ln -s

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

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

更改权限 chmod

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

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

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

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

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

rsync -r /dir/file username@ip:/dir

1.-r 同步目录 

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

2.-l 不忽略链接

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

3.-p 不忽略文件权限

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

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


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

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

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

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

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

7.-D 不忽略设备文件

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

设备文件用-rD

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

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

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

二、文件归档

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

文件归档命令如下 

tar    c  创建

     f   指定归档文件名称

     t   显示归档文件中的内容

      r   向归档文件中添加文件

      --get  取出单个文件

      --delete  删除单个文件

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

    -C   指定解档目录

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

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

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

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

(3)-r 添加归档文件

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

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

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

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

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

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

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

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

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

(7)-C 指定接档目录

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

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

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

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

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

2.压缩

(1)zip 

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

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

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

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

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

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

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

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

(2)gz

gzip etc.tar  压缩成gz格式

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

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

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

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

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

(3)bz2

bzip2 etc.tar   压缩成bz2格式

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

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

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

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

(4)xz

xz etc.tar  压缩成xz格式

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

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

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

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

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

-z    gz格式压缩

-j    bz2格式压缩

-J    xz格式压缩

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

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

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

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

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

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

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

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

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

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

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

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