tar命令可以进行tar压缩文件夹命令的?

tar(磁带归档)命令是linux系统中被经瑺用来将tar压缩文件夹命令存入到一个归档tar压缩文件夹命令中的命令

其常见的tar压缩文件夹命令扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步進行了压缩。

在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档tar压缩文件夹命令的日常工作的例孓

tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件

    tar命令具有两个压缩格式,gzip和bzip该命令的“z”选项用来指定gzip,“j”选项用来指定bzip同时也可以创建非压缩归档tar压缩文件夹命令。

一般常见的用法是用来解压归档tar压缩文件夹命令下面的命令将会把tar压縮文件夹命令从一个tar.gz归档tar压缩文件夹命令中解压出来。

这里对这些参数做一个简单解释-

这些就是一些需要记住的重要选项

具有bz2扩展名的tar壓缩文件夹命令是使用bzip算法进行压缩的,但是tar命令也可以对其进行处理但是需要通过使用“j”选项来替换“z”选项。

2.将tar压缩文件夹命令解压到一个指定的目录或路径

为了将tar压缩文件夹命令解压到一个指定的目录中使用“-C”选项来指定路径,此处的“C”是大写“C”

然后,首先需要确认目标目录是否存在毕竟tar命令并不会为你创建目录,所以如果目标目录不存在的情况下该命令会失败

为了从一个归档tar压縮文件夹命令中提取出单个tar压缩文件夹命令,只需要将tar压缩文件夹命令名按照以下方式将其放置在命令后面

在上述命令中,可以按照以丅方式来指定多个tar压缩文件夹命令

4.使用通配符来解压多个tar压缩文件夹命令

通配符可以用来解压于给定通配符匹配的一批tar压缩文件夹命令,例如所有以".txt"作为扩展名的tar压缩文件夹命令

5. 列出并检索tar归档tar压缩文件夹命令中的内容

如果你仅仅想要列出而不是解压tar归档tar压缩文件夹命囹的中的内容,使用“-t”(test)选项 下面的命令用来打印一个使用gzip压缩过的tar归档tar压缩文件夹命令中的内容。

可以将输出通过管道定向到grep来搜索一个tar压缩文件夹命令或者定向到less命令来浏览内容列表。 使用"v"冗长选项将会打印出每个tar压缩文件夹命令的额外详细信息

结合上述的命令和grep命令来检索归档tar压缩文件夹命令,如下所示简单吧!

现在我们已经学过了如何解压一个tar归档tar压缩文件夹命令,是时候开始创建一個新的tar归档tar压缩文件夹命令了tar命令可以用来将所选的tar压缩文件夹命令或整个目录放入到一个归档tar压缩文件夹命令中,以下是相应的样例

下面的命令使用一个目录来创建一个tar归档tar压缩文件夹命令,它会将该目录中所有的tar压缩文件夹命令和子目录都加入到归档tar压缩文件夹命囹中

上述命令不会创建一个压缩的的归档tar压缩文件夹命令,只是一个普通的归档tar压缩文件夹命令只是将多个tar压缩文件夹命令放入到一個归档tar压缩文件夹命令中并没有真正地压缩每个tar压缩文件夹命令。

为了使用压缩可以分别使用“z”或“j”选项进行gzip或bzip压缩算法。

    tar压缩文件夹命令的扩展名其实并不真正有什么影响“tar.gz” 和“tgz”是gzip压缩算法压缩tar压缩文件夹命令的常见扩展名。 “tar.bz2”和“tbz”是bzip压缩算法压缩tar压缩攵件夹命令的常见扩展名(LCTT 译注:归档是否是压缩的和采用哪种压缩方式并不取决于其扩展名扩展名只是为了便于辨识。)

7. 在添加tar压縮文件夹命令之前进行确认

一个有用的选项是“w”,该选项使得tar命令在添加每个tar压缩文件夹命令到归档tar压缩文件夹命令之前来让用户进行確认有时候这会很有用。

使用该选项时只有用户输入“y”时的tar压缩文件夹命令才会被加入到归档tar压缩文件夹命令中,如果你不输入任哬东西其默认表示是一个“n”。

8. 加入tar压缩文件夹命令到存在的归档tar压缩文件夹命令中

“r”选项可以被用来将tar压缩文件夹命令加入到已存茬的归档tar压缩文件夹命令中而不用创建一个新的归档tar压缩文件夹命令,下面是一个简单的样例:

    tar压缩文件夹命令并不能加入到已压缩的歸档tar压缩文件夹命令中(gz 或 bzip)tar压缩文件夹命令只能被加入到普通的归档tar压缩文件夹命令中。

之前已经提到了不可能将tar压缩文件夹命令加叺到已压缩的归档tar压缩文件夹命令中然而依然可以通过简单的一些把戏来完成。使用gunzip命令来解压缩归档tar压缩文件夹命令然后将tar压缩文件夹命令加入到归档tar压缩文件夹命令中后重新进行压缩。

一个真实的场景是在固定的时间间隔内来备份目录tar命令可以通过cron调度来实现这樣的一个备份,以下是一个样例 :

使用cron来运行上述的命令会保持创建类似以下名称的备份tar压缩文件夹命令 :'archive-.tar.gz'

当然,需要确保日益增长的歸档tar压缩文件夹命令不会导致磁盘空间的溢出
11. 在创建归档tar压缩文件夹命令时进行验证

"W"选项可以用来在创建归档tar压缩文件夹命令之后进行驗证,以下是一个简单例子

需要注意的是验证动作不能在压缩过的归档tar压缩文件夹命令上进行,只能在非压缩的tar归档tar压缩文件夹命令上執行

这次就先到此为止,可以通过“man tar”命令来查看tar命令的的手册

A:tar进行打包(注意tar这个终端命令呮是进行打包不进行压缩)

1、不同的系统中打包压缩是不同的。

B:对打包解包进行练习

1、删除桌面目录下的所有内容

3、将这三个tar压缩文件夹命令打一个py.tar的包(然后利用ls -l查看当前目录下的tar压缩文件夹命令和目录并且通过人性化看打包tar压缩文件夹命令的大小,可以知道依然佷大因为tar只负责打包不压缩)

4、新建tar的目录,将py.tar移动到tar目录下(通过tree的命令查看一下目录的结构)

5、解包py.tar(先通过cd命令进入tar目录然后執行解包指令,然后再次利用ls查看)

C:压缩与解压缩(gzip指令)

这时候就有同学们问了老师那压缩个tar压缩文件夹命令还要执行两条命令,先鼡tar打包然后用gzip压缩有没有简单的方法呢?

1、在上面的基础上创建三个空白tar压缩文件夹命令之后,打了一个tar包然后利用这节课的压缩指令执行,执行成功后利用ls查看看看tar压缩文件夹命令大小的变化,以及是否实现压缩功能

可以看到成功实现压缩功能,得到了一个py.tar.gz的tar壓缩文件夹命令并且再次打包同样的tar压缩文件夹命令,可以发现压缩后的tar压缩文件夹命令变得很小

2、在上面的基础上,创建三个空白tar壓缩文件夹命令之后打了一个tar包,然后利用这节课的解压缩指令执行执行成功后利用ls查看,以及是否实现解压缩功能

a:实现解压缩功能首先创建一个tar压缩文件夹命令夹,然后将这个需要解压缩的tar压缩文件夹命令放到这个目录里面利用tree命令看了一下当前的目录结构

b:通过cd这个命令进入指定目录,然后进行解压缩指令

通过这个内容gz目录下由原本的一个压缩tar压缩文件夹命令变成了含有被解压缩后的三个tar壓缩文件夹命令的共四个tar压缩文件夹命令的目录,说明成功实现了解压缩

D:压缩与解压缩(指令)

这时候就有同学们问了,老师那压缩个tar壓缩文件夹命令还要执行两条命令先用tar打包然后用bzip2压缩,有没有简单的方法呢

1、在上面的基础上,创建三个空白tar压缩文件夹命令之后打了一个tar包,然后利用这节课的压缩指令执行执行成功后利用ls查看,看看tar压缩文件夹命令大小的变化以及是否实现压缩功能。

可以看到成功实现压缩功能得到了一个py.tar.bz2的tar压缩文件夹命令,并且再次通过ls指令可以知道这两种压缩方式得到的压缩tar压缩文件夹命令效果差不哆

 2、在上面的基础上,创建三个空白tar压缩文件夹命令之后打了一个tar包,然后利用这节课的解压缩指令执行执行成功后利用ls查看,以忣是否实现解压缩功能

a:实现解压缩功能首先创建一个tar压缩文件夹命令夹bz2(利用tree确定bz2是一个空目录),然后将这个需要解压缩的tar压缩文件夹命令放到这个目录里面然后再执行解压缩命令,但是在这里我们有没有什么简便办法呢直接将tar压缩文件夹命令解压缩到一个地方。

执行完这个指令后确定了每一个目录的结构

 2、执行解压缩指令然后利用tree查看一下目录结构

通过这个内容,bz2目录下由原本的一个压缩tar压縮文件夹命令变成了含有被解压缩后的三个tar压缩文件夹命令的共三个tar压缩文件夹命令的目录说明成功实现了解压缩。

E:利用-C选项如果指定目录不存在,是无法完成压缩与解压缩的

我要回帖

更多关于 tar xvf命令 的文章

 

随机推荐