Linux之文件打包和解压缩

第1关:tar打包命令

相关知识

tartape archive的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar文件,或者将某个tar文件分解开。

接下让我们详细的学习tar的使用方法。

打包

tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar

具体打包命令如下:

tar -cvf 生成的tar包名 要打包的文件/目录列表

常用命令参数如下:

 

如果不使用-C(大写)参数,则默认解压到当前目录下。

  1. -c 建立新的归档文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;
    解包

    tar命令可以将已经打包好的文件解压出来。

    具体打包命令如下:

    tar -xvf 解压包名 -C 解压到指定目录

    常用命令参数如下:

     
  4. -x 或--ext\fract或--get:从备份文件中还原文件;
  5. -v 处理过程中输出相关信息;
  6. -f 对普通文件操作;
  7. -C <目的目录> 切换到指定的目录;
编程要求

在右侧编辑器中补充代码,使用tar命令打包和解包,具体编程要求如下:

  1. 使用tar命令将当前目录下的oldFile1oldFile2文件打包成一个newFile.tar文件;

  2. 使用tar命令将当前目录下的oldFile.tar文件解压到当前目录下。

    #!/bin/bash
    
    #在以下部分写出完成任务的命令
    #*********begin*********#
    tar -cvf newFile.tar oldFile1 oldFile2
    tar xvf oldFile.tar
    #********* end *********#
    

    第2关:文件压缩命令

    相关知识

    Linux下存在多个文件压缩工具,常用的有bzip2gzipzip。这三个工具都是可以将一个文件进行压缩操作,使其在不丢失任何信息的情况下占用较少的磁盘空间。而如何对于多个文件/目录进压缩操作呢?

    我们通过上一关的学习,我们了解到了使用tar命令可以将多文件/目录打包生成一个文件,那么对于多文件/目录的压缩操作分为两步:第一步是将其进行打包,然后将打包过后的文件进行压缩操作。

    接下让我们详细的学习bzip2gzipzip的使用方法。

    bzip2

    bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包。

    具体命令如下:

    bzip2 命令参数 指定要压缩的文件

    常用命令参数如下:

     
  3. -z或——compress:强制执行压缩;
  4. -d或——decompress:执行解压缩;
  5. -f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
  6. -v或——verbose:压缩或解压缩文件时,显示详细的信息;
    gzip

    gzip命令用于创建和管理(包括解压缩).gz格式的压缩包。

    具体命令如下:

    gzip 命令参数 指定要压缩的文件

    常用命令参数如下:

     
  7. -d或--decompress或----uncompress:解开压缩文件;
  8. -f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
  9. -l或——list:列出压缩文件的相关信息;
  10. -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
  11. -v或——verbose:显示指令执行过程;
    zip

    zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。

    具体命令如下:

    zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表

    常用命令参数如下:

     
  12. -d:从压缩文件内删除指定的文件;
  13. -q:不显示指令执行过程;
  14. -r:递归处理,将指定目录下的所有文件和子目录一并处理;
  15. -v:显示指令执行过程或显示版本信息;
  16. -u:更换较新的文件到压缩文件内;
  17. -x<范本样式>:压缩时排除符合条件的文件;
    tar命令进行压缩

    在上一关的学习中,我们学会了使用tar命令对多个文件/目录进行打包操作,如果针对多文件/目录进行压缩操作时,首先使用tar将其打包生成一个文件,然后使用bzip2gzip对其进行压缩,那么这里也可以使用tar命令一步就实现对多文件/目录进行压缩操作。

    采用bzip2方式执行tar命令进行压缩的具体命令如下:

    tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表

    常用命令参数如下:

     
  18. -c 建立新的归档文件;
  19. -v 处理过程中输出相关信息;
  20. -f 对普通文件操作;
  21. -j 以bzip2对文件/目录进行压缩;

    采用gzip进行压缩的具体命令如下:

    tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表

    常用命令参数如下:

     
  22. -c 建立新的归档文件;
  23. -v 处理过程中输出相关信息;
  24. -f 对普通文件操作;
  25. -z 以gzip对文件/目录进行压缩;
    编程要求

    在右侧编辑器中补充代码,对系统中已存在的文件/目录进行压缩操作,具体编程要求如下:

  26. 使用tar命令将当前目录下的oldFile1oldFile2文件打包压缩成一个newFile.tar.gz文件;

  27. 使用bzip2命令对当前目录下的oldFile.tar文件压缩;

  28. 使用zip命令将当前目录下的oldDir目录所有文件/目录压缩生成oldDir.zip

    #!/bin/bash
    
    #在以下部分写出完成任务的命令
    #*********begin*********#
    tar -jcvf newFile.tar.gz oldFile1 oldFile2
    bzip2 oldFile.tar
    zip -r oldDir.zip oldDir
    #********* end *********#
    

    第3关:文件解压缩命令

    相关知识

    Linux下存在多个文件压缩工具,上一关我们介绍了包括bzip2gzipzip。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2gunzipunzip命令对其进行解压缩。

    接下让我们详细的学习bunzip2gunzipunzip的使用方法。

    bunzip2

    bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。

    具体命令如下:

    bunzip2 命令参数 指定要解压的文件

    常用命令参数如下:

     
  29. -f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;
  30. -k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;
  31. -v或——verbose:解压缩文件时,显示详细的信息;
    gunzip

    gunzip命令解压缩由gzip指令创建的.gz压缩包。使用gzip -d命令也可以将.gz压缩包进行解压。

    具体命令如下:

    gunzip 命令参数 指定要解压的文件

    常用命令参数如下:

     
  32. -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
  33. -l或-list:列出压缩文件的相关信息;
  34. -q或-quiet:不显示警告信息;
  35. -r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
  36. -v或-verbose:显示指令执行过程;
    unzip

    unzip命令用于解压缩由zip命令压缩的.zip压缩包。

    具体命令如下:

    unzip 命令参数 指定要解压的文件

    常用命令参数如下:

     
  37. -q:执行时不显示任何信息;
  38. -n:解压缩时不要覆盖原有的文件;
  39. -d<目录>:指定文件解压缩后所要存储的目录;
    tar命令进行解压缩

    在上一关的学习中,我们学会了使用tar命令对多个文件/目录进行打包压缩操作,本关将继续讲解使用tar命令对文件进行解压缩操作。

    采用bunzip2进行解压缩的具体命令如下:

    tar -jxvf 指定要解压的文件

    常用命令参数如下:

     
  40. -x 或--ext\fract或--get:从备份文件中还原文件;
  41. -v 处理过程中输出相关信息;
  42. -f 对普通文件操作;
  43. -j 以bunzip2进行解压缩;

    采用gzip进行压缩的具体命令如下:

    tar -zxvf 指定要解压的文件

    常用命令参数如下:

     
  44. -x 或--ext\fract或--get:从备份文件中还原文件;
  45. -v 处理过程中输出相关信息;
  46. -f 对普通文件操作;
  47. -z 以gunzip进行解压缩;
    编程要求

    在右侧编辑器中补充代码,将压缩文件进行解压,具体编程要求如下:

  48. 使用tar命令解压当前目录下的oldFile.tar.gz文件;

  49. 使用bunzip2命令解压当前目录下的oldFile.tar.bz2文件;

  50. 使用unzip命令解压当前目录下的oldDir.zip

    #!/bin/bash
    
    #在以下部分写出完成任务的命令
    #*********begin*********#
    tar -zxvf oldFile.tar.gz
    bunzip2 oldFile.tar.bz2
    unzip oldDir.zip
    #********* end *********#
    

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中常用的文件打包解压缩工具有tar、gzip、bzip2和zip等。 1. 使用tar打包文件 将多个文件或目录打包成一个文件,使用tar命令。例如,将目录/home/user/docs及其子目录打包成一个文件docs.tar: ``` tar -cvf docs.tar /home/user/docs ``` 选项说明: - c:创建一个新的tar包; - v:显示打包过程中处理的文件名; - f:指定打包后的文件名。 2. 使用gzip压缩文件 将tar打包后的文件进行压缩,使用gzip命令。例如,将docs.tar压缩成docs.tar.gz: ``` gzip docs.tar ``` 此时,会生成docs.tar.gz文件,原始的docs.tar文件会被删除。 3. 使用bzip2压缩文件 与gzip类似,使用bzip2命令可以将tar打包后的文件进行压缩。例如,将docs.tar压缩成docs.tar.bz2: ``` bzip2 docs.tar ``` 此时,会生成docs.tar.bz2文件,原始的docs.tar文件会被删除。 4. 使用zip压缩文件 除了tar、gzip和bzip2,Linux中也支持zip格式的文件压缩。使用zip命令可以将文件或目录打包成一个zip文件。例如,将目录/home/user/docs及其子目录打包成一个文件docs.zip: ``` zip -r docs.zip /home/user/docs ``` 选项说明: - r:递归处理子目录和文件。 5. 解压缩文件 解压缩文件使用的命令与压缩文件命令相对应。例如,解压缩docs.tar.gz文件: ``` tar -xvf docs.tar.gz ``` 选项说明: - x:解包操作; - v:显示解包过程中处理的文件名; - f:指定要解包的文件解压缩其他格式的文件时,使用相应的命令即可。例如,解压缩docs.zip文件: ``` unzip docs.zip ``` 以上就是Linux文件打包解压缩的基本操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值