-
Linux同时解压多个压缩档案的方法
- 时间:2024-11-23 08:56:29
大家好,今天Win10系统之家小编给大家分享「Linux同时解压多个压缩档案的方法」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
在Linux系统中Deepin命令行上可以对文件进行解压,使用Deepin命令行还可以同时对多个tarball 文件解压。那么Linux中怎么在Deepin同时解压多个压缩档案呢?
$ 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,我们来看看其执行结果:
$ tar xf *.tar
tar: backup2.tar: Not found in archive
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同时解压多个压缩档案的教程了,使用这个教程就不用一个一个去解压文件了。
以上就是关于「Linux同时解压多个压缩档案的方法」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『本*文♀来源Win10系统之家,未经同意不得转载!』
相关文章
-
在Linux系统中Deepin命令行上可以对文件进行解压,使用Deepin命令行还可以同时对多个tarball文件解压。那么Linux中怎么在Deepin同时解压多个压缩档案呢?
$ls
backup1.tarbackup2.tarbackup3.tar
我们需要一起把它们全部解压,该如何做呢?
我们先来简要讲解一下tar的用法.tar... -
Linux用户在进行多文件内容导入数据库的时候,发现过程繁琐,如果将多个文件内容合并成一个文件会简单很多,下面小编就给大家介绍下Linux将多个文件内容合成一个的方法,感兴趣的朋友可以来学习下。
在iDBCloud中发现导出的数据库文件是按照每个表生成的SQL文件,这么多单独的文件再导入到其他数据库中是个麻烦事,需要将所有的SQL文件合并为一个完整的SQL文件。有了这个思... -
Linux系统下grep命令主要用来搜索字符串和文件,其实grep命令可以同时搜索多个单词。下面就来介绍一下Linux下使用grep命令搜索多个单词的方法。
方法如下:
grep‘word1\|word2\|word3’/path/to/file
下面的例子中,要在一个名叫/var/log/messages的文本日志文件中查找warning、err... -
拒绝Linux虚拟机上错一步毁全部!教你Linux拍摄快照记录的方法
很多朋友最近遇到了一个小难题,就是不知道怎么在使用Linux虚拟机的时候,对操作进行保存,因为实际工作中如果我们不记录好每一步的操作,万一后面的步骤弄错了,那前面也不好修改,只能重新开始了,今天小编要为大家推荐一个好方法,能帮助大家用快照方式记录下来,这就来看看Linux虚拟机如何拍摄快照的方法吧。
方法步骤
1、打开VMware软件
2、若已经有...