linux中的文件传输

一、文件传输

一)scp的上传和下载

    1.上传

格式:scp    file   [email protected]:/dir

例如:scp     /file    [email protected]:/mnt

表示把本地主机的/file发送到主机213/mnt下。

linux中的文件传输

在213主机下查看:

linux中的文件传输

2.下载

格式:scp      [email protected]:/dir/file      /dir

例如:scp     [email protected]:/mnt/file1    /mnt

表示在主机113中下载213主机中/mnt/file1到/mnt

linux中的文件传输

(二)rsync的传输

格式如下:

rsync       [参数]        file         [email protected]:/dir

rsync -r     同步目录

-l         不忽略链接

-p         不忽略文件权限

-t         不忽文件时间戳

-g         不忽文件所有组

-o         不忽文件所有人

-D         不忽略设备文件
eg:

在发送文件的主机上创建文件、连接文件,并修改权限和所有人以及用户组:

linux中的文件传输

不加参数传输到213主机上,查看文件属性:

linux中的文件传输

linux中的文件传输

我们发现连接文件没能传输过来,文件属性也没传输过来。现在我们加上参数来试试:

linux中的文件传输

linux中的文件传输

此时连带文件以及属性也被传输过来了。

二、文件打包归档

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

关于打包归档的相关命令如下:

tar -c   创建

  - f    指定归档文件名称

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

  - r    向归档文件中添加文件

  --get   取出单个文件

  --delete 删除单个文件

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

   -C   指定解档目录

   -z   gz格式压缩

   -j   bz2格式压缩

   -J   xz格式压缩

tar cf etc.tar /etc/            #######表示打包成etc.tar

linux中的文件传输

tar xf etc.tar                  #######表示默认解包到当前目录

linux中的文件传输

tar xf etc.tar -C /mnt           #######表示解包到指定mnt目录

linux中的文件传输

tar  rf  dir.tar  wwwwww           #########表示把file添加到etc.tar

linux中的文件传输

tar -f dir.tar  --delete wwww    ##########表示仅仅删除etc

linux中的文件传输

tar -f dir.tar  --get wwww        #########表示仅仅把etc拿出来

linux中的文件传输

tar -tf dir.tar                        ##########    表示不解压查看 etc.tar

linux中的文件传输

tar -f etc.tar --get etc/dir  ##########表示只将boot子目录grub拿出来

三、常见的压缩命令

为了比较常见的几种压缩命令,我们先将/etc打包为 etc.tar:

linux中的文件传输

查看其大小:

linux中的文件传输

1.zip

压缩,并查看压缩后文件大小:

linux中的文件传输

解压缩:

linux中的文件传输

2.gzip

压缩,并查看压缩后文件大小:

linux中的文件传输

解压缩 :

linux中的文件传输

3.bzip2:

压缩,并查看压缩后文件大小

linux中的文件传输

解压缩:

linux中的文件传输

4.xz :

压缩,并查看压缩后文件大小:

linux中的文件传输

解压缩:

linux中的文件传输

四,打包并压缩:

##格式:

       tar     zcf     目的文件名     源文件名

      tar     jcf       目的文件名     源文件名

      tat       Jcf     目的文件名     源文件名

linux中的文件传输

linux中的文件传输

linux中的文件传输

##解压缩:

tar             zxf          目标文件

linux中的文件传输

tar             jxf            目标文件

linux中的文件传输

tar             Jxf            目标文件

linux中的文件传输