linux如何解压多个目录下的多个zip包

解压到.zip所在目录:find-typef-iname'*.zip'-execdirunzip{}\;

Linux下不同压缩类型的解压和压缩方法

我把自己收集到的资料都分享给大家了,仅供参考,请勿抄袭。
转载时请注明PetePie。
(1)压缩使用“文件xz-d解压缩”,并使用-k参数保留文件。
—————————————————(2)压缩tar.xz:先使用“tarcvfxxx.tarxxx/”,然后执行“xz-zxxx.tar”。
解压:执行“xz-dxxx.tar.xz”和“tarxvfxxx.tar”。
—————————————————(3)压缩tar.gz、tar.Z、taz:使用“tarzcvfxxx.tar.gzxxx/”。
解压:执行“tarzxvfxxx.tar.gz”和“gunzipxxx.gz”。
—————————————————(4).bz2解压1:使用“bzip2-dFileName.bz2”解压2:使用“bunzip2FileName.bz2”压缩:使用“bzip2-zFileName.bz2”解压:使用“bzip2-zFileName.bz2”解压。
tarbz2”提取:使用“ta.压缩rjxvfFileName.tar.bz2”或“tar–bzipxvfFileName.tar.bz2”:使用“tarjcvfFileName.tar.bz2DirName”————————————————————(5)解压。
bz1:使用“bzip2-dFileName.bz”解压缩2:压缩"bunzip2FileName.bz":Unknown.tar.bz解压:使用"tarjxvfFileName.tar.bz"———————————————(7)unzip.zip:使用压缩"unzipFileName.zip":使用“zipFileName.zipDirName”,使用-r参数递归压缩目录,如:$zip-rFileName.zipDirName———————————————(8.rar解压:使用“rarxFileName.rar”压缩:使用“raraFileName.rarDirName”tarLinux不支持批处理。
解压这么多网友写了支持批量解压的shell命令,下面举几个例子:第一:fortarin*。
.tar.gz;dotarxvf$tar;donefortarin*.tar.bz2;dotarxvf$tar;done第二:使用tar命令批量提取目录下的所有tar.gz文件ls*.tar.gz|xargs-n1tarxzvf第三:find-maxdeep1-name"*.bz2"|不,现在我看到这个命令可以做到,maxdeep显示搜索深度,1表示仅在当前目录中搜索。
第四:foriin$(ls*.tar);dotarxvf$i;done问题:我想批量解压tar文件,但是使用tar-xvf时出现错误。
*.tar,提示“Notfoundinarchive”。
解决办法有很多,比如写脚本。
请问为什么tar不支持这种通配符语法?有什么特别的原因吗?我尝试了gzip,它支持gzip-d*.tar.gz。
答:通配符是由shell解决的问题。
例如:tar-xvf*.tar。
执行tar时,tar得到的是tar-xvfa.tarb.tarc.tar...如果当前目录下没有tar内容,那么tar得到的是'*.tar'参数,这一点与win不同。
Linux中的所有字符都可以用作文件名,这意味着它们不存在于目录中。
在*.tar文件中,为了防止*.tar被shell解释为a.tarb.tarc.tar...,您可以为其添加引号。
使用tar打开存档时,语法如下。
tar-xvf是选项f所必需的,只能是一个文件,例如myfiles.tar。
myfiles.tar中包含的归档文件中的一个或多个成员文件。
如果数量较多,可以使用通配符。
别催我,我知道,你知道这一点。
但是,您的问题是,当您使用tar-xvf*.tar时,如上所述,tar收到tar-xvfa.tarb.tarc.tar...tar理解您的意图,就像在.tarResolveb.tarc.tar中一样------------------------------------------------------------------------------------------------------------------------------下面是相同内容不同压缩格式的大小对比:

linux解压zip文件命令

Linux系统下通用压缩和解压缩命令

很多人对Linux使用的各种文件压缩格式感到困惑,所以我们需要找到解决方案。
这为您提供了一个简单的解决方案:通过创建一个文件写入“.autoex.sh”,实现万能解压命令的效果。
即使您不熟悉每种文件格式的解压命令,您也只需要一个命令。
下面详细分析其工作原理:

1.用户的文件目录。
该文件脚本的逻辑代码可以智能识别包含的文件格式并自动选择正确的解压命令。
该脚本的内容大致如下:

(请注意,以下内容中的“\e[...”用于彩色显示,不需要使用特殊处理。

bash

#!/bin/bash

#该脚本用于自动解压不同格式的文件

ex(){

if[[-z"$1"]];then#如果没有参数提供,使用提示并退出

print-p"usage:ex"#提示使用正确的解压格式

print-p"根据文件扩展名解压"

retum1#一个非零返回值的错误函数输出

elif[[-f$1]];then#如果提供的参数是一个文件,则process

casu$1in

*.tar*)tarxvf$1;;...(根据压缩解压命令格式不同

*)echo"'$1'cannotbeextractedviextract()";esac#ifnone如果无法识别格式,会提示无法下载信息

elsecho"'$1'isnotavalidfile"#如果参数不是有效文件,会提示错误信息和办公室它将出现

}

下一步是在脚本中添加与您的需求相关的内容。
如果您需要改进通用解压命令的默认设置,您可以针对新的文件格式或实际使用情况进行相应的调整和优化。
最后,这个脚本的内容来源于一个常见的开源,可以根据需要进行修改和定制。
另请注意,该脚本无法支持所有形式的压缩,需要根据实际情况进行扩展和改进。
另外,可以在其他地方找到该脚本的类似或改进版本,可以根据需要进行编辑和编辑。
例如,.tar文件的进程部分可以改为:tarxvf$1(直接使用unziptar命令)。
首先,节约和优化必须结合实际。
该脚本的主要思想是通过自动化不同形式的压缩过程来简化我们的工作流程。
这个工具对于不熟悉命令正确操作的用户来说非常有用。
可以根据文件扩展名立即选择正确的解压命令,极大方便了命令行中对压缩文件的处理。
这也是如何利用原生作家来提高我们工作效率的一个很好的实际例子。
2.修改并配置您的.bashrc文件。
将刚刚创建的.autoex.sh文件添加到.bashrc配置文件中。
打开终端编辑器并输入以下命令:nano~/.bashrc在文件末尾添加以下代码:si[-f~/.autoex.sh];then.~/.autoex.shfi每次都这样当您启动此文件时,脚本将在新的终端会话中自动加载并执行。
保存并关闭.bashrc文件后,您可以使用~/.bashrc命令提交更改以立即生效。
3.测试您的通用解压命令。
可以使用如下命令进行测试:“exfile(后跟解压文件的名称),这样就可以通过一条命令轻松解压各种常用的压缩文件。
需要注意的是,虽然这个命令可以满足需求最常见的情况,并非在所有情况下都满足这个在使用中,如果有任何疑问,请查阅相关文档或者寻求专业帮助。
最后,这个通用的解压命令可以帮助你在Linux系统中更方便的处理各种压缩文件,提高工作效率。
希望在实际工作中完善你的体系和竞争力。
我写这个教程就是为了帮助大家更好的了解Linux系统下的通用解压命令!您可能还喜欢:一系列信息共享技术。
针对热爱嵌入式技术的朋友,整理了一份实用的项目项目总结。

linux解压到目录linux解压到目录

如何解压linuxzip-9?

点击文件并选择解压文件的保存位置即可开始解压。

如何在Linux中解压zip文件?

在Linux命令中解压扩展名为“.zip”的文件最简单有效的方法是使用unzip程序unzip。

安装解压。
解压缩器

通常,所有Linux系统都带有unzip解压缩器。
如果没有,请在终端中运行以下命令来安装它:

sudoapt-getinstallunzip

2.

例如,要手动解压缩扩展名为file.zip的文件,请运行以下终端:

unzipfile.zip

3file.zip解压缩文件到指定位置。
文件夹

例如,如果要更改文件,请将e.zip解压缩到指定文件夹Destination_folder并使用:

unzipfile.zip-ddestination_folder

解压tar.gz文件的命令是什么?

LINUX解压TAR.GZ文件命令

1.解压命令:

命令格式:

tar-zxvf压缩文件名。
tar.gz

解压后的文件只能放在当前目录下。

2.压缩命令:

命令格式:

tar-zcvf压缩文件名.tar.gz压缩文件名

首先可以切换到当前目录,然后输入压缩文件名,压缩文件名都可以添加到路径中。

我在Linux上解压并成功安装后,软件安装在哪里?

解压tar时,可以设置解压目录,默认为当前目录。
另外,在Linux上,解压包中的文件不能删除,因为它们是软件文件。
如果你觉得解压后的文件夹位置不太好,可以使用mv或cp将其移动或复制到其他目录。
请记住,您无法删除它。
当然,有些软件解压后有安装脚本。
在这种情况下,当您运行安装脚本时,它可能会发出一条命令将该文件夹复制到另一个文件夹。
这种情况,删除解压后的文件夹就可以了。