`

tar命令批量解压方法总结

 
阅读更多

由于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 ...

分享到:
评论

相关推荐

    linux下tar解压缩指令小结

    本文将围绕“linux下tar解压缩指令小结”这一主题,详细解析各种常见压缩格式的处理方法,以及如何使用tar命令进行打包与解包。 ### 1. tar命令的基本理解 首先,需要澄清一个概念:tar命令主要用于打包文件,并不...

    linux 怎么解压 tar.gz 文件

    - 如果需要批量解压多个`.tar.gz`文件,可以编写一个简单的shell脚本来实现自动化。 7. **高级用法**: - `tar`命令还有许多高级特性,例如,可以只解压特定的文件或排除某些文件,或者在不解压的情况下查看档案...

    解压 rar的方法

    2. **批量解压**:如果需要批量解压多个RAR文件,可以使用shell脚本或循环命令实现自动化处理。 3. **指定解压目录**:可以通过`-d`选项指定解压的目标目录。 ```bash unrar x -d /path/to/directory ttfonts-zh_...

    images.tar.gz

    例如,要解压这个文件,可以先用`tar -zxvf images.tar.gz`命令,这会先用gzip解压,然后用tar解包。在Windows系统中,你可以使用像7-Zip或WinRAR这样的第三方软件来完成相同的操作。 在编程或自动化场景中,...

    hbase-1.2.6-bin.tar.gz

    2. 解压HBase:使用tar命令解压"hbase-1.2.6-bin.tar.gz"到指定目录。 3. 配置环境变量:修改系统环境变量,添加HBase的bin目录到PATH。 4. 修改配置文件:如hbase-site.xml,设置HBase的主节点地址、ZooKeeper地址...

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

    通过以上方法,用户可以在Deepin或任何其他Linux发行版中高效地批量解压多个tarball和ZIP文件,无需手动逐个操作。这在处理大量压缩文件时尤其方便,极大地提高了工作效率。了解并熟练运用这些命令行技巧,对于提升...

    hbase-1.2.1-bin.tar.gz.zip

    对于.tar.gz格式,通常使用tar命令进行解压缩,例如在Linux环境下,可以使用以下命令: ```bash unzip hbase-1.2.1-bin.tar.gz.zip cd hbase-1.2.1 tar -xzf hbase-1.2.1-bin.tar.gz ``` 解压后,用户会得到一个...

    lrzsz-0.12.20.tar.gz

    在Linux或Unix-like系统中,我们通常会先使用tar命令解压这个归档文件,然后用gunzip或gzip命令来解压缩。 安装lrzsz通常涉及以下步骤: 1. 使用`tar -zxvf lrzsz-0.12.20.tar.gz`命令解压文件。 2. 进入解压后的...

    py2neo-py2neo-2.0.8.tar.gz.zip包

    解压后,你会得到一个tar.gz文件,这是Linux系统下的压缩格式,可以通过tar命令进行解压。在CMD命令行中,你需要先切换到包含py2neo-py2neo-2.0.8.tar.gz的目录,然后运行以下命令: ``` tar -zxvf py2neo-py2neo-...

    yamdi-1.9.tar.gz

    下载完成后,使用tar命令进行解压,例如:`tar -zxvf yamdi-1.9.tar.gz`。 2. 编译安装:解压后,进入解压后的目录,运行编译和安装命令。通常包括`./configure`,`make`,以及`make install`。 3. 运行工具:一旦...

    linux常用命令总结

    ### Linux常用命令总结 在日常使用Linux的过程中,掌握一些基础且实用的命令是非常重要的,这不仅可以提高工作效率,还能帮助我们更好地理解和操作系统。下面将详细介绍一些常用的Linux命令及其应用场景。 #### su...

    pssh-2.3.1.tar.gz

    首先,你需要解压"pssh-2.3.1.tar.gz"文件,这可以通过tar命令完成: ```bash tar -zxvf pssh-2.3.1.tar.gz ``` 然后,进入解压后的目录,并按照说明编译安装。安装完成后,你就可以在命令行中使用PSSH了。例如,要...

    thold-0.4.3.tar.gz

    1. 首先,你需要下载"thold-0.4.3.tar.gz"压缩包,然后使用tar命令进行解压,例如:`tar -zxvf thold-0.4.3.tar.gz`。 2. 解压后,将目录移动到Cacti的"plugins"目录下,如:`mv thold /var/...

    extract_pictures.tar.gz

    1. **tar命令的使用**: - `tar -cvf archive_name.tar file_or_directory`:创建一个新的tar档案。 - `tar -xvf archive_name.tar`:解压并提取tar档案中的文件。 2. **gzip命令的使用**: - `gzip file_name`...

    auto_login_ssh.tar.gz

    7. **解压和提取文件**:在Linux环境下,可以使用`tar -zxvf auto_login_ssh.tar.gz`命令来解压并提取压缩包内的所有内容。 综上所述,"auto_login_ssh.tar.gz"文件很可能包含了实现SSH自动登录所需的配置文件、...

    hadoop-2.5.2.tar.gz

    将其上传到所有虚拟机节点,然后使用tar命令进行解压。 四、配置Hadoop 1. 修改配置文件:主要修改`etc/hadoop/core-site.xml`、`etc/hadoop/hdfs-site.xml`、`etc/hadoop/mapred-site.xml`和`etc/hadoop/yarn-site...

    GraphicsMagick-1.3.30.tar.gz

    它以tar.gz格式打包,这是一种常见的Linux软件分发方式,通过tar命令来解压,gzip工具进行压缩。 GraphicsMagick支持大量的图像格式,包括JPEG、PNG、GIF、BMP等,同时还可处理SVG矢量图形。其功能涵盖了图像的读取...

    omnitty-0.3.0.tar.gz

    解压这个文件通常需要使用 `tar` 和 `gzip` 或 `gunzip` 命令,命令如下: ```bash tar -zxvf omnitty-0.3.0.tar.gz ``` 解压后,你会得到一个名为 `omnitty-0.3.0` 的目录,里面包含了 omnitty 工具的所有组成部分...

    Python库 | ybc_download-1.0.2.tar.gz

    解压这个文件需要先使用`gunzip`或`gzip -d`命令解压,然后再用`tar -xvf`命令提取内容。 在描述中提到的“资源全名:ybc_download-1.0.2.tar.gz”,这表明`ybc_download`是一个可下载的Python资源,可能包含了源...

    messages.tar.gz

    在Unix或Linux环境中,可以使用"tar"命令来解压和提取文件,通常的命令格式是`tar -zxvf messages.tar.gz`,这会将压缩包解压,并保留原始的目录结构。在Windows环境下,可以借助像7-Zip这样的第三方工具完成相同的...

Global site tag (gtag.js) - Google Analytics