linux下文件传输及归档与压缩

一.文件传输

  1.使用scp命令的两种文件传输方法

     a.开启远程主机的ssh服务,利用下载的方法

     scp [email protected]被下载文件主机的ip:file/dir    /dir                      ## 在下载文件主机上所要执行的命令

linux下文件传输及归档与压缩

      b.开启自己主机的ssh服务,利用上传的方法

     scp file / -r dir [email protected]下载文件主机号的ip:/dir                      ##在被下载文件主机上所要执行的命令

注意:在传输目录时要加上参数 -r  ;使用scp命令传过去的文件属性是未经改变的。

linux下文件传输及归档与压缩

   2.使用rsync命令的文件传输

      rsync命令的传输方法与scp命令的一样,区别在于rsync可以通过加参数可以将传输文件属性的改变也一并传输过来

      rsync   -o                                                                             ##不忽略所有人

                 chown  username file ;chown -R student dir

                  -g                                                                             ##不忽略所有组

                 chgrp   -R  groupname  dir

                  -t                                                                              ##不忽略时间

                  -p                                                                             ##不忽略权限

                  chmod  777  file

                  -l                                                                              ##不忽略链接

                  ln  -s  /dir/file1       /dir/file2                                      

                  -D                                                                            ##不忽略设备

                 传输设备目录: /dev/

linux下文件传输及归档与压缩

linux下文件传输及归档与压缩

linux下文件传输及归档与压缩


注意:用参数下面的命令来改变所要传输文件的属性;

           scp传输的文件属性不能改变,rsync传输过来的文件属性会随着修改而改变;

           传输目录时,scp命令:不论目录后面有没有“/”,都会把目录本身及里面内容传输过来;rsync命令:若目录后            有“/”则传输过来的是里面的内容,若没有加“/”则是目录本身及里面所有内容


二.文件归档及压缩、解压

   1.使用tar命令执行文件归档

       tar   cf   归档文件名.tar   要归档的文件                  

       eg:  tar  cf   etc.tar  /etc/

               c                                                                                 ##创建

               f                                                                                  ##指定归档文件的名称

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

               t                                                                                  ##浏览归档文件

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

               --get                                                                            ##取出归档文件中的单个文件

               --delete                                                                       ##删除归档文件中的单个文件

               -C                                                                                ##指定解档的目录

               -z                                                                                 ##gz的压缩格式

               -j                                                                                  ##bz2的压缩格式

               -J                                                                                 ##xz的压缩格式

linux下文件传输及归档与压缩

linux下文件传输及归档与压缩

linux下文件传输及归档与压缩

   2.压缩

      a. gz压缩

          gzip      归档文件名                                                           ##压缩成gz格式

          gunzip  归档文件名.gz                                                      ##解压gz格式的压缩包

linux下文件传输及归档与压缩

      b. xz压缩

           xz        归档文件名                                                            ##压缩成xz格式

          unxz     归档文件名.xz                                                       ##解压xz格式的压缩包

linux下文件传输及归档与压缩

      c. bz2压缩

          bzip2     归档文件名                                                           ##压缩成bz2格式

          bunzip2  归档文件名.bz2                                                    ##解压bz2格式的压缩包

linux下文件传输及归档与压缩

       d.zip压缩

           zip      归档文件名                                                               ##压缩成zip格式

          unzip  归档文件名.zip                                                          ##解压zip格式的压缩包

注意:zip压缩格式只能压缩纯文本,压缩别的或许会出错

linux下文件传输及归档与压缩


三.归档压缩的一步完成

    可以通过添加参数来进行归档打包的一步完成

     tar   zcf   etc.tar.gz  /etc                                                            ##把文件归档成tar并压缩为gz格式

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

linux下文件传输及归档与压缩

     tar   Jcf   etc.tar.xz  /etc                                                            ##把文件归档成tar并压缩为xz格式

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

linux下文件传输及归档与压缩

     tar   jcf   etc.tar.bz2  /etc                                                            ##把文件归档成tar并压缩为bz2格式

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

linux下文件传输及归档与压缩