Linux中怎么在Deepin同时解压多个压缩档案

指尖能有多凉

指尖能有多凉

2016-03-31 15:34

下面图老师小编要向大家介绍下Linux中怎么在Deepin同时解压多个压缩档案,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

Linux中怎么在Deepin同时解压多个压缩档案

   在Linux系统中Deepin命令行上可以对文件进行解压,使用Deepin命令行还可以同时对多个tarball 文件解压。那么Linux中怎么在Deepin同时解压多个压缩档案呢?

Linux同时解压多个压缩档案的方法

  $ ls

  backup1.tar backup2.tar backup3.tar

  我们需要一起把它们全部解压,该如何做呢?

  我们先来简要讲解一下 tar 的用法.tar 命令原用于从磁带设备读写文件(tar 即是 Tape ARchiver 的缩略)。我们只能指定要放入压缩档案或要解压出的文件名(如 tar x myfineonthe.tape)。可以使用 -f 选项可以告诉 tar 该档案不是在某个磁带上而是在文件中。该选项只接受一个参数压缩档案的文件名。所有其它(后面的)参数都被看作上面提到的压缩文件的一部分。

  tar -x -f backup.tar myfile.txt

  # 或者使用下面更常见的句法

  tar xf backup.tar myfile.txt

  现在回到我们之前的问题上来:同时解压当前目录下面的 backup1.tar backup2.tar backup3.tar 三个文件。可能会有朋友要使用 tar xf *.tar,我们来看看其执行结果:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fuwuqi/)

  $ tar xf *.tar

  tar: backup2.tar: Not found in archive

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fuwuqi/)

  tar: backup3.tar: Not found in archive

  tar: Exiting with failure status due to previous errors

  这是怎么回事?Shell 通过匹配文件名将 *.tar 替换,上面的一行实际等同于:

  tar xf backup1.tar backup2.tar backup3.tar

  从我们之前对于 tar 的用法解释中可知,我们在这里使用的命令的含义为从压缩档案 backup1.tar 中解压出 backup2.tar 和 backup3.tar。只有在 backup1.tar 这个压缩档案中有相应的文件名,才能执行成功。

  解决办法:从压缩档案中将文件一一解压。

  我们使用的是一个 UNIX shell (Bash),可以用循环来实现:

  for tarname in *.tar; do

  tar xf $tarname

  done

  下面说一下循环和 for-循环两个基本概念。循环是用来在满足某个条件之前重复其内部的代码的一种结构。满足该条件时循环即停止,其外部的代码会继续执行.for-循环是将一变量逐次设置为一个列表中的各个值,并重复直到该列表用完的一类循环结构。

  在这里,for-循环会将匹配 *.tar 的文件名作为参数反复调用执行 tar xf.这样我们就将压缩档案逐一自动地解压出来。

  还有另一种很常见的档案格式是 ZIP.解压 ZIP 文件的命令是 unzip.这里也有同样的问题:unzip 只接受一个选项来指定 ZIP 文件。

  可以用同样的方法来解决:

  for zipfile in *.zip; do

  unzip $zipfile

  done

  对于 unzip 命令还有另一种做法:它可以读入类似 shell 的样式(pattern)来指定 ZIP 文件名。为防止 shell 对于这些样式的解释,需要使用引号.unzip(而非 shell)在这里会解释 *.zip:

  unzip *.zip

  # 还可以用下面这种看起来更明晰的做法:

  unzip *.zip

  以上就是LinuxLinux中怎么在Deepin同时解压多个压缩档案的教程了,使用这个教程就不用一个一个去解压文件了。

展开更多 50%)
分享

猜你喜欢

Linux中怎么在Deepin同时解压多个压缩档案

服务器
Linux中怎么在Deepin同时解压多个压缩档案

在PS中如何同时选择多个图层

软件教程 PS
在PS中如何同时选择多个图层

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux中文件的压缩与解压缩

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux中文件的压缩与解压缩

最详细的Linux压缩解压缩命令

电脑入门
最详细的Linux压缩解压缩命令

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在IE浏览器中如何同时打开多个主页

浏览器
在IE浏览器中如何同时打开多个主页

在PowerPoint巧妙实现多个对象同时动作

办公软件
在PowerPoint巧妙实现多个对象同时动作

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux系统下在命令行中压缩JPEG图像的方法

Linux系统下在命令行中压缩JPEG图像的方法

iPhone6系统怎样更新

iPhone6系统怎样更新
下拉加载更多内容 ↓