当前位置: 首页 > 编程日记 > 正文

Linux命令:tar命令批量解压方法总结

tar命令批量解压方法总结

(2010-05-24 17:48:46)
转载
标签:

tar

批量解压

杂谈

分类: linux学习

由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享:
第一:
for tar in *.tar.gz;

do tar xvf $tar; done
for tar in *.tar.bz2; do tar xvf $tar; done
第二:用tar命令批量解压某个文件夹下所有的tar.gz文件
ls *.tar.gz | xargs -n1 tar xzvf

第三:find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}

这条命令可解压当前目录下的所有bz2文件

批量解压是比较郁闷的事,以前尝试各种方法,甚至用脚本循环语句解压都不行

现在发现这条命令可以搞定,maxdepth表示搜索深度,1代表只搜索当前目录

第四:for i in $(ls *.tar);do tar xvf $i;done

问题:
我想进行批量解压tar文件,使用tar -xvf *.tar会出错,提示“Not found in archive”。解决方法有很多,比如写一个脚本之类的。 请问为什么tar不支持这种通配符语法呢?是否有特殊的原因? 我试过gzip就支gzip -d *.tar.gz。
回答:
通配符是shell解决的问题

tar -xvf *.tar
实际上执行tar时,tar接收到的是
tar -xvf a.tar b.tar c.tar ...
如果当前目录跟本没有tar的东西,那么tar就收到'*.tar'这个参数
与win不同,linux所有字符都可以作文件名,也即目录中不存在着 *.tar这个文件
为了防止 *.tar被shell解释为a.tar b.tar c.tar...
可以给它加个单引号

用tar解开一个Archive时,语法是
tar -xvf <tarfile.tar> <archived_file>
<tarfile.tar> 是选项f所要求的,只能是一个文件,比如myfiles.tar。
<archived_file> 是myfiles.tar所包含的归了档的文件中的一个或者多个成员文件。如果是多个,可以用通配符。
先别跟我急,我知道,这些你是清楚的。但是,你的问题是,用了
tar -xvf *.tar
如楼上所说,tar接收到的是
tar -xvf a.tar b.tar c.tar ...
tar把你的意图理解为,在a.tar里解出b.tar c.tar ...

转载于:https://www.cnblogs.com/yanzi-meng/p/9455922.html

相关文章:

php column not found,java.sql.SQLException: Column 'cloumn name' not found.

Hi,My system configuration:Mandrake 9.0 Tomcat 4.1.24 MySQL 4.0.12. Apache[問題]我有一隻Servlet app. 如果 Tomcat MySQL APache IBM JDK 1.3 or SUN JDK 1.4.1_02在一開機時就起動. 我在http://localhost:8080/servlet/myApp 是可以看到Servlet run 起來. 可是如…

批量新建文件夹并命名_dos命令实现批量新建文件夹

1、批量新建文件夹&#xff08;使用命令&#xff1a;MD&#xff09;实现案例&#xff1a;假如我们要新建10个文件夹&#xff0c;这10个文件夹的名称分别是数字1-10来命名。以下详细步骤&#xff1a;1&#xff09;在excel表里面把需要批量新建的文件夹名字放到一列&#xff08;假…

java去掉mongodb日志_如何禁用mongoDB java驱动程序日志记录?

我试图禁用mongo-java-driver-3.0.0的日志输出.我试图在我的应用程序开始之前设置它们,然后加载mongo驱动程序,但它没有帮助.// Enable MongoDB logging in generalSystem.setProperty("DEBUG.MONGO", "false");// Enable DB operation tracingSystem.setP…

5793. 【NOIP2008模拟】小S练跑步

Description 小S是一个爱锻炼的孩子&#xff0c;他在放假期间坚持在A公园练习跑步。但不久后&#xff0c;他就开始为在重复的地点练习感到厌烦了&#xff0c;他就打算去B公园跑步。但是小S由于没有去过B公园&#xff0c;他不知道B公园是否适合练习跑步&#xff0c;又不知道在B公…

spring访问oracle数据库表,Spring访问oracle数据库配置步骤

1.spring 对数据库访问的支持当我们开发持久层的时候&#xff0c;我们面临着多种选择&#xff0c;比如使用JDBC、Hibernate、java持久化API或其它持久化框架。幸好的是spring能够支持所有这些持久化机制。DAO(data access boject)数据访问对象&#xff0c;这个名字就很形象描述…

wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

Windows 8.1 单独安装配置 PHPApacheMySQL(不使用 WAMP)本文同样适用于Windows7和100x00 PHP【下载】http://www.doczj.com/doc/b3aef488f18583d048645937.html/downloads.php注&#xff1a;选择线程安全的版本&#xff0c;留意 VC 支持库的版本&#xff0c;9、11、14 分别对应…

【bzoj3209】 花神的数论题

http://www.lydsy.com/JudgeOnline/problem.php?id3209 (题目链接) 题意 ${sum(i)}$表示${i}$的二进制表示中${1}$的个数。求${\prod^n sum(i)}$ Solution ${f_{i,s}}$表示dp到第${i}$位&#xff0c;已经有${s}$个${1}$时的乘积。然后一路dfs就可以了。 细节 LL&#xff0c;返…

html 复选框 mysql_Html:实现带复选框的下拉框(一)

概述项目中要用到可多选的下拉框(select)&#xff0c;发现HTML中无此控件&#xff0c;故手动模拟实现一下。模拟所用元素&#xff1a;input&#xff0c;ul&#xff0c;li代码模拟实现带复选框的下拉列表body{margin: 20px;}input{width: 150px;height: 30px;}ul{display: none;…

oracle date 转换 timestamp,Oracle timestamp类型转换成date类型

今天需要根据时间判断&#xff0c;统一修改某一个字段的数据。然后打开数据库发现&#xff0c;时间类型为timestamp类型。如下&#xff1a;然后呢&#xff0c;这对我不是喝口水就可以解决的问题吗&#xff1f;解决方案如下&#xff1a;我需要改这张表某个字段的内容&#xff0c…

项目微管理29 - 转正

说起来&#xff0c;考核其实是一类活动的统称了&#xff0c;中国的历史上也由来已久&#xff0c;大家非常熟悉的各种选拔人才的制度中非常关键的一项就是“考核”&#xff0c;还有现在大家熟知的“考试”、“考证”、“考评”&#xff0c;其实都是属于这个范畴&#xff0c;它们…

mysql中3张表如何关联查询_mysql三张表关联查询

三张表&#xff0c;需要得到的数据是标红色部分的。sql如下&#xff1a;select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b.rremark,c.deptid,c.deptname,c.deptremarkfrom table1 a,table2 b,table3 c where a.sems_role_ridb.rid and a.udeptidc.d…

20170215学习计划

1.Springboot框架 http://blog.csdn.net/isea533/article/details/50278205 http://jinnianshilongnian.iteye.com/blog/1997192 2.docker百度云视频 3.jsp基础教程-菜鸟教程看完 4.使用springboot、mybatis框架开始houji项目 5.ssh免密码 6.java中enum枚举的使用方法htt…

java map prefix_从键以特定表达式开头的Map中获取所有值的最快方法

小编典典如果您使用NavigableMap(例如TreeMap)&#xff0c;则可以利用基础树数据结构的好处&#xff0c;并执行以下操作(非常O(lg(N))复杂)&#xff1a;public SortedMap getByPrefix(NavigableMap myMap,String prefix ) {return myMap.subMap( prefix, prefix Character.MAX…

linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

#!/bin/bash# 作者&#xff1a;靑龍一笑(C.S.Ricen)# 功能&#xff1a;根据指定的关键词&#xff0c;查找指定目录下的文件内容# 要查找的目录Search_Dir/opt/datas/# 关键字列表Keyworks_Listkeyworks.listif [ ! -f $Keyworks_List ]; thenecho "请先设置关键词列表&…

Behave step matcher

behave 提供3中step匹配模式parsecfparse 基于parse的扩展, 支持cardinality field syntax?re 支持在step中定义正则表达式parse 是默认的step mathcer, 他被使用最多, 有以下特点 上手容易, 易读性好, 好理解支持预定义的数据类型和用户自定义类型可以在自定义数据类型中使…

MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...

package com.lyq.dao;import com.lyq.persistence.Medicine;import com.lyq.util.HibernateFilter;/*** 药品数据库操作类** author Li Yong Qiang*/public class MedicineDao extends SupperDao {/*** 查询药品信息** param id* return Medicine*/public Medicine loadMedicin…

php include include_once 区别,「PHP」include()、include_once()、require()、require_once()的用法及区别...

1、include&#xff1a;使用include引用外部文件时&#xff0c;只有代码执行到include代码段时&#xff0c;调用的外部文件才会被引用并读取&#xff0c;当引用的文件发生错误时&#xff0c;系统只会给出个警告错误&#xff0c;而整个php文件会继续执行。使用require语句来调用…

[dp] Jzoj P5804 简单的序列

Description 从前有个括号序列 s&#xff0c;满足 |s| m。你需要统计括号序列对 (p, q) 的数量。其中 (p, q) 满足 |p| |s| |q| n&#xff0c;且 p s q 是一个合法的括号序列。Input 从文件 bracket.in 中读入数据。第一行两个正整数 n, m。第二行一个长度为 m 的括号序列…

大话设计模式读书笔记--4.代理模式

生活中的例子: 班主任让班长通知班委下午3点开会班长就是班主任的代理 代理模式的目的是: 隐藏真实访问对象,同时可以处理别的事情 定义 代理模式:为其他对象提供一种代理以控制对这个对象的访问 也就是说,代理是一个中介, 它连接客户端和目标对象,同时可以附加对种用途 模式结…

mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法

MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法发布时间&#xff1a;2020-10-14 16:01:38来源&#xff1a;脚本之家阅读&#xff1a;81作者&#xff1a;剑侠365新安装的MySQL5.7&#xff0c;登录时提示密码错误&#xff0c;安装的时候并没有更改密码&#xff0c;后来通过…

linux命令注入,Linux kernel本地命令注入漏洞

Linux kernel本地命令注入漏洞2005-10-19eNet&CiweekLinux kernel 2.2.6Linux kernel 2.2.5Linux kernel 2.2.4Linux kernel 2.2.3Linux kernel 2.2.2Linux kernel 2.2.1Linux kernel 2.2 .x RedHat Linux 6.2 alpha RedHat Linux 6.2 i386 RedHat Linux 6.2 sparcLinux ke…

ubuntu系统php环境变量设置,Ubuntu系统环境变量详解

使用Ubuntu 进行开发绕不开的就是环境变量的配置&#xff0c;由于Linux系统严格的权限管理&#xff0c;造成Ubuntu系统有多个环境变量配置文件&#xff0c;如果不了解其调用顺序&#xff0c;很有可能遇到配置了环境变量&#xff0c;而没有其作用的问题。本文将介绍Ubuntu Linux…

python3对比python2的更新点

python3对比python2的更新点&#xff1a;Python2官方基础模块&#xff1a;urllib2 第三方功能包&#xff1a;requestspython3中urllib库和urilib2库合并成了urllib库。 其中urllib2.urlopen()变成了urllib.request.urlopen() urllib2.Request()变成了urllib.request.Request()p…

linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法

在Ubuntu下配置Android的环境时&#xff0c;想像在Windows中那样在终端中直接启动adb&#xff0c;以为Linux和Windows一样&#xff0c;将adb的路径添加到环境变量中&#xff0c;于是将adb的路径也export到/etc/profile中&#xff0c;可杯具了&#xff0c;重启系统后&#xff0c…

三、Bean的初始化

一、使用构造器实例化Bean&#xff1a;这是最简单的方式&#xff0c;Spring IOC容器既能使用默认空构造器也能使用有参构造器两种方式创建bean 空构造器 <bean name"bean1" class"cn.javass.spring.chapter2.HelloImpl2"/>有参数构造器 <bean nam…

mysql为什么要压测_mysql集群压测的详细介绍

本篇文章给大家带来的内容是关于mysql集群压测的详细介绍&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。mysql压测mysql自带就有一个叫mysqlslap的压力测试工具&#xff0c;通过模拟多个并发客户端访问MySQL来执行压力测试&…

迭代法移动盘子java,算法学习--日记(牛顿迭代法)

牛顿迭代法概念理解牛顿迭代法可以使用函数极限角度无限迭代趋近于某一点理解。迭代算法解决问题&#xff0c;需要做好3个方面的工作&#xff1a;确定迭代变量 在可以用迭代算法解决的问题中&#xff0c;至少存在一个可直接或间接地不断由旧值递推出新值的变量&#xff0c;这个…

linux 瞬间文件数没了,关于linux:如何快速汇总文件中的所有数字?

我有一个包含几千个数字的文件&#xff0c;每个数字都在自己的行中&#xff1a;3442116299...我正在写一个脚本&#xff0c;它将打印文件中所有数字的总和。我有解决办法&#xff0c;但效率不高。(运行需要几分钟)我正在寻找更有效的解决方案。有什么建议吗&#xff1f;你的缓慢…

js短路运算符

在JS函数中我们经常会使用到短路运算符&#xff0c;主要是逻辑与&#xff08;&&&#xff09; 和 逻辑或&#xff08;||&#xff09; 1、逻辑与 && 的运算方式 var a 5 && 6; console.log(a); //返回的结果为 6 如果逻辑与运算符左边的值布尔转换后为t…

python终止线程报错_退出整个程序时出现python线程异常错误

嗨&#xff0c;伙计们我正在用python2.4.3和wxpython开发一个GUI。除了退出主程序(关闭GUI的主窗口)之外&#xff0c;一切正常。最重要的是&#xff0c;有时会有这样的错误&#xff0c;有时根本就没有错误。尽管我从python邮件列表中找到了相同的错误报告(链接是http://bugs.py…