第1关:tar打包命令
相关知识
tar
(tape archive
的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar
文件,或者将某个tar
文件分解开。
接下让我们详细的学习tar
的使用方法。
打包
tar
命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar
。
具体打包命令如下:
tar -cvf 生成的tar包名 要打包的文件/目录列表
常用命令参数如下:
如果不使用-C
(大写)参数,则默认解压到当前目录下。
-c 建立新的归档文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
解包
tar
命令可以将已经打包好的文件解压出来。具体打包命令如下:
tar -xvf 解压包名 -C 解压到指定目录
常用命令参数如下:
-x 或--ext\fract或--get:从备份文件中还原文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-C <目的目录> 切换到指定的目录;
编程要求
在右侧编辑器中补充代码,使用tar
命令打包和解包,具体编程要求如下:
-
使用
tar
命令将当前目录下的oldFile1
和oldFile2
文件打包成一个newFile.tar
文件; -
使用
tar
命令将当前目录下的oldFile.tar
文件解压到当前目录下。#!/bin/bash #在以下部分写出完成任务的命令 #*********begin*********# tar -cvf newFile.tar oldFile1 oldFile2 tar xvf oldFile.tar #********* end *********#
第2关:文件压缩命令
相关知识
Linux
下存在多个文件压缩工具,常用的有bzip2
、gzip
和zip
。这三个工具都是可以将一个文件进行压缩操作,使其在不丢失任何信息的情况下占用较少的磁盘空间。而如何对于多个文件/目录进压缩操作呢?我们通过上一关的学习,我们了解到了使用
tar
命令可以将多文件/目录打包生成一个文件,那么对于多文件/目录的压缩操作分为两步:第一步是将其进行打包,然后将打包过后的文件进行压缩操作。接下让我们详细的学习
bzip2
、gzip
和zip
的使用方法。bzip2
bzip2
命令用于创建和管理(包括解压缩).bz2
格式的压缩包。具体命令如下:
bzip2 命令参数 指定要压缩的文件
常用命令参数如下:
-z或——compress:强制执行压缩;
-d或——decompress:执行解压缩;
-f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
-v或——verbose:压缩或解压缩文件时,显示详细的信息;
gzip
gzip
命令用于创建和管理(包括解压缩).gz
格式的压缩包。具体命令如下:
gzip 命令参数 指定要压缩的文件
常用命令参数如下:
-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-l或——list:列出压缩文件的相关信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
zip
zip
命令对文件进行打包操作。zip
是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip
扩展名的压缩文件。具体命令如下:
zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表
常用命令参数如下:
-d:从压缩文件内删除指定的文件;
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-v:显示指令执行过程或显示版本信息;
-u:更换较新的文件到压缩文件内;
-x<范本样式>:压缩时排除符合条件的文件;
tar命令进行压缩
在上一关的学习中,我们学会了使用
tar
命令对多个文件/目录进行打包操作,如果针对多文件/目录进行压缩操作时,首先使用tar
将其打包生成一个文件,然后使用bzip2
和gzip
对其进行压缩,那么这里也可以使用tar
命令一步就实现对多文件/目录进行压缩操作。采用
bzip2
方式执行tar
命令进行压缩的具体命令如下:tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
常用命令参数如下:
-c 建立新的归档文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-j 以bzip2对文件/目录进行压缩;
采用
gzip
进行压缩的具体命令如下:tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
常用命令参数如下:
-c 建立新的归档文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-z 以gzip对文件/目录进行压缩;
编程要求
在右侧编辑器中补充代码,对系统中已存在的文件/目录进行压缩操作,具体编程要求如下:
-
使用
tar
命令将当前目录下的oldFile1
和oldFile2
文件打包压缩成一个newFile.tar.gz
文件; -
使用
bzip2
命令对当前目录下的oldFile.tar
文件压缩; -
使用
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
下存在多个文件压缩工具,上一关我们介绍了包括bzip2
、gzip
和zip
。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2
、gunzip
和unzip
命令对其进行解压缩。接下让我们详细的学习
bunzip2
、gunzip
和unzip
的使用方法。bunzip2
bunzip2
命令解压缩由bzip2
指令创建的.bz2
压缩包。使用bzip2 -d
命令也可以将.bz2
压缩包进行解压。具体命令如下:
bunzip2 命令参数 指定要解压的文件
常用命令参数如下:
-f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;
-k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;
-v或——verbose:解压缩文件时,显示详细的信息;
gunzip
gunzip
命令解压缩由gzip
指令创建的.gz
压缩包。使用gzip -d
命令也可以将.gz
压缩包进行解压。具体命令如下:
gunzip 命令参数 指定要解压的文件
常用命令参数如下:
-f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-l或-list:列出压缩文件的相关信息;
-q或-quiet:不显示警告信息;
-r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或-verbose:显示指令执行过程;
unzip
unzip
命令用于解压缩由zip
命令压缩的.zip
压缩包。具体命令如下:
unzip 命令参数 指定要解压的文件
常用命令参数如下:
-q:执行时不显示任何信息;
-n:解压缩时不要覆盖原有的文件;
-d<目录>:指定文件解压缩后所要存储的目录;
tar命令进行解压缩
在上一关的学习中,我们学会了使用
tar
命令对多个文件/目录进行打包压缩操作,本关将继续讲解使用tar
命令对文件进行解压缩操作。采用
bunzip2
进行解压缩的具体命令如下:tar -jxvf 指定要解压的文件
常用命令参数如下:
-x 或--ext\fract或--get:从备份文件中还原文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-j 以bunzip2进行解压缩;
采用
gzip
进行压缩的具体命令如下:tar -zxvf 指定要解压的文件
常用命令参数如下:
-x 或--ext\fract或--get:从备份文件中还原文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-z 以gunzip进行解压缩;
编程要求
在右侧编辑器中补充代码,将压缩文件进行解压,具体编程要求如下:
-
使用
tar
命令解压当前目录下的oldFile.tar.gz
文件; -
使用
bunzip2
命令解压当前目录下的oldFile.tar.bz2
文件; -
使用
unzip
命令解压当前目录下的oldDir.zip
。#!/bin/bash #在以下部分写出完成任务的命令 #*********begin*********# tar -zxvf oldFile.tar.gz bunzip2 oldFile.tar.bz2 unzip oldDir.zip #********* end *********#