Linux Deepin同时解压多个taball压缩档案
Linux 多个 压缩 同时 解压 deepin 档案
2023-09-14 08:56:48 时间
如何在 Linux Deepin 的命令行上同时解压多个 tarball 文件?在介绍之前,我们先来举一个例子。假设我们在当前目录下有如下几个压缩档案:
$ 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"
下面说一下循环和 for-循环两个基本概念。循环是用来在满足某个条件之前重复其内部的代码的一种结构。满足该条件时循环即停止,其外部的代码会继续执行。for-循环是将一变量逐次设置为一个列表中的各个值,并重复直到该列表用完的一类循环结构。
在这里,for-循环会将匹配 *.tar 的文件名作为参数反复调用执行 tar xf。这样我们就将压缩档案逐一“自动地”解压出来。 还有另一种很常见的档案格式是 ZIP。解压 ZIP 文件的命令是 unzip。这里也有同样的问题:unzip 只接受一个选项来指定 ZIP 文件。所以可以用同样的方法来解决: for zipfile in *.zip; do
unzip "$zipfile"
对于 unzip 命令还有另一种做法:它可以读入类似 shell 的样式(pattern)来指定 ZIP 文件名。为防止 shell 对于这些样式的解释,需要使用引号。unzip(而非 shell)在这里会解释 *.zip: unzip "*.zip"
# 还可以用下面这种看起来更明晰的做法:
unzip \*.zip
Deepin 深度Linux系统安装教程 深度操作系统(deepin)是一个致力于为全球用户提供美观易用、安全稳定服务的Linux发行版,同时也一直是排名最高的来自中国团队研发的Linux发行版,下面我们开始从下载镜像到安装系统一步步进行讲解。
Linux 最新桌面 —— Deepin 2014 正式发布 Linux Deepin项目现已正式更名为Deepin项目,该项目是一个致力于为全球用户提供美观易用,安全可靠的Linux发行版,Deepin团队基于HTML5技术开发了的全新深度桌面环境,以及音乐播放器,视频播放器,软件中心等一系列特色软件。
Linux学习笔记之档案权限与目录配置 Linux学习笔记之档案权限与目录配置一. 档案权限与目录配置用户的属性信息: /etc/passwd用户的密码信息: /etc/shadow组的信息: /etc/group 每个用户都有唯一的UID供系统识别sudo -i 输入密码切换到root
打开终端,通过命令进入虚拟环境(当然,不用虚拟环境的可以不用这个命令): source activate pspiders (pspiders是虚拟环境名称)激活当前虚拟环境,然后在里面通过pip命令安装selenuim: pip install selenium 即可完成。
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"
下面说一下循环和 for-循环两个基本概念。循环是用来在满足某个条件之前重复其内部的代码的一种结构。满足该条件时循环即停止,其外部的代码会继续执行。for-循环是将一变量逐次设置为一个列表中的各个值,并重复直到该列表用完的一类循环结构。
在这里,for-循环会将匹配 *.tar 的文件名作为参数反复调用执行 tar xf。这样我们就将压缩档案逐一“自动地”解压出来。 还有另一种很常见的档案格式是 ZIP。解压 ZIP 文件的命令是 unzip。这里也有同样的问题:unzip 只接受一个选项来指定 ZIP 文件。所以可以用同样的方法来解决: for zipfile in *.zip; do
unzip "$zipfile"
对于 unzip 命令还有另一种做法:它可以读入类似 shell 的样式(pattern)来指定 ZIP 文件名。为防止 shell 对于这些样式的解释,需要使用引号。unzip(而非 shell)在这里会解释 *.zip: unzip "*.zip"
# 还可以用下面这种看起来更明晰的做法:
unzip \*.zip
Deepin 深度Linux系统安装教程 深度操作系统(deepin)是一个致力于为全球用户提供美观易用、安全稳定服务的Linux发行版,同时也一直是排名最高的来自中国团队研发的Linux发行版,下面我们开始从下载镜像到安装系统一步步进行讲解。
Linux 最新桌面 —— Deepin 2014 正式发布 Linux Deepin项目现已正式更名为Deepin项目,该项目是一个致力于为全球用户提供美观易用,安全可靠的Linux发行版,Deepin团队基于HTML5技术开发了的全新深度桌面环境,以及音乐播放器,视频播放器,软件中心等一系列特色软件。
Linux学习笔记之档案权限与目录配置 Linux学习笔记之档案权限与目录配置一. 档案权限与目录配置用户的属性信息: /etc/passwd用户的密码信息: /etc/shadow组的信息: /etc/group 每个用户都有唯一的UID供系统识别sudo -i 输入密码切换到root
打开终端,通过命令进入虚拟环境(当然,不用虚拟环境的可以不用这个命令): source activate pspiders (pspiders是虚拟环境名称)激活当前虚拟环境,然后在里面通过pip命令安装selenuim: pip install selenium 即可完成。
相关文章
- Linux安装软件整理
- Linux进程间通信(四):命名管道 mkfifo()、open()、read()、close()
- Red Hat Enterprise Linux 6.6安装体验
- linux获取系统启动时间
- 【Linux基础】linux下的stdin,stdout和stderr理解
- Linux基础之查看linux发行版以及内核版本
- linux如deepin manjaro对笔记本电脑电池的伤害解决方案:TLP:一个可以延长 Linux 笔记本电池寿命的高级电源管理工具
- Linux服务管理
- Linux下的一些名词解释
- 【Linux 内核 内存管理】RCU 机制 ③ ( RCU 模式下添加链表项 list_add_rcu 函数 | RCU 模式下删除链表项 list_del_rcu 函数 )
- 【Linux 内核】调度器 ⑧ ( 进程优先级源码 includelinuxschedprio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
- 【Linux】linux经常使用基本命令
- 再说linux中的rm mv 遍历执行多个文件的操作: find + xagrs
- L85.linux命令每日一练 -- 第12章 Linux系统常用内置命令(一)
- L71.linux命令每日一练 -- 第十章 Linux网络管理命令 -- wget和mailq
- L69.linux命令每日一练 -- 第十章 Linux网络管理命令 -- arpping和telnet
- L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:arch64-linux-gnu-gcc: error while loading shared libraries: libstdc++.so.
- 使用wget批量下载geo数据集的全部文件 linux下载geo数据 geo处理的数据不是下载原始数据 Linux如何下载ftp文件 geo ftp geo ftp下载 geo下载
- linux locate 命令 查找文件
- Linux查找多个类似,但不同的名称和重命名文件
- Linux下一个patch补丁命令
- Linux上安装tomcat、jdk
- 74:应急响应-win&linux分析后门&勒索病毒&攻击 ==》暴力破解攻击成功的在4624的eventID里!PChunter可查看非系统的可疑启动项/服务/定时任务,还是很直观的!Linux下gscan也不错,EDR可参考。
- 【linux】Linux操作系统常用指令大全
- Linux 修改服务器时间