当前位置: 首页 > news >正文

linux批量解压zip

方法一

1,创建unzip.sh

#!/bin/bashwhile read line
do
unzip $linedone < filelist.txt
#!/bin/bashwhile read line
dounzip "$line" >& log &
done < filelist.txt

3. 在终端中执行以下命令

$ chmod +x unzip.sh

$ ./unzip.sh

这样就可以批量解压缩filelist.txt中列出的所有文件了。

unzip test.zip -d /home/test_folder/

该命令将将test.zip中的所有文件和子目录解压缩到/home/test_folder/中。

方法二

nohup unzip -n '*.zip' -d T85_SAFE >& unzip.log &
  • nohup:这是一个Linux命令,它用于在后台运行其他命令,并且可以使命令在终端关闭后继续运行,不会受到终端会话的影响。

  • unzip -n '*.zip' -d T85_SAFE :这是你要在后台运行的实际命令。它解压位于当前目录下的所有ZIP文件,而-n选项表示不覆盖已存在的文件, -d 在子目录下面。

  • >& unzip.log:这部分将标准输出和标准错误都重定向到一个名为unzip.log的文件中。这意味着命令的输出和错误信息都会写入到unzip.log 文件中,以便稍后查看。

  • &:这是一个放在命令末尾的符号,表示将命令放入后台运行,以便你可以继续在终端中执行其他操作,而不会等待命令执行完毕。

综合起来,这个命令的目的是在后台运行unzip命令来解压ZIP文件,同时将输出和错误信息保存到名为unzip.log的文件中,而不会影响终端的使用。

nohup unzip -n '*.zip' -d extracted > unzip.log 2>&1 &

这将使用>符号将标准输出(stdout)重定向到unzip.log文件,并使用2>&1将标准错误(stderr)也重定向到unzip.log文件,以便将输出和错误信息都保存到同一个日志文件中。

这样做后,你可以查看unzip.log文件以查看unzip命令的输出和错误信息。

如果中断,继续解压剩下的

unzip -n remaining.zip -d extracted
  1. 其中,remaining.zip是尚未解压的ZIP文件的名称,extracted是你的目标解压目录。

  2. 如果你中断解压时使用了unzip-n选项,它将尝试防止覆盖已存在的文件。但如果之前的解压已经创建了部分文件,新的解压可能会导致文件冲突。你可能需要手动解决这些冲突。

  3. 最好的做法是在解压之前备份原始ZIP文件,以便在出现问题时可以回滚到原始状态。

请注意,尽管你可以尝试继续解压中断的ZIP文件,但这并不保证解压后的文件一定是完好无损的。如果你中断解压时文件已经受损,可能需要重新下载或从备份中恢复文件。

方法三

nohup sh -c 'while read -r line; do unzip -n "$line" -d extracted; done < testlist' > unzip.log 2>&1 &

这个命令将从testlist文件中逐行读取ZIP文件的列表,然后使用unzip命令逐个解压文件。输出和错误信息将重定向到名为unzip.log的文件,而整个命令将在后台运行。

#!/bin/bashwhile read -r line
dounzip -n "$line" -d extracted >> unzip.log 2>&1 &
done < filelist.txt

find extracted -type f -name "*vh*" -exec rm {} \;

这个命令将在名为extracted的目录中查找文件名包含"vh"的多个文件,并删除它们,同时保留文件夹。确保将 extracted 替换为实际的解压目录名称。

这将批量删除包含"vh"的多个文件,但保留文件夹。请小心使用这个命令,确保你真正希望删除的文件名包含"vh",并且确保你备份了重要文件。删除文件是不可逆操作,无法恢复。

方法四

vim unzip.csh

#!/bin/csh
foreach line (`cat filelist`)
foreach? unzip $line
foreach? end

chmod +x unzip.csh

nohup ./unzip.csh >& unzip.log &

相关文章:

linux批量解压zip

方法一 1&#xff0c;创建unzip.sh #!/bin/bashwhile read line do unzip $linedone < filelist.txt #!/bin/bashwhile read line dounzip "$line" >& log & done < filelist.txt3. 在终端中执行以下命令 $ chmod x unzip.sh $ ./unzip.sh 这…...

HBase导出建表语句

HBase导出建表语句 HBase是一个面向大数据的分布式列存数据库&#xff0c;它以Hadoop作为底层存储和计算平台。在HBase中&#xff0c;数据以表的形式存储&#xff0c;每个表由行和列组成。本文将介绍如何使用HBase导出建表语句&#xff0c;并提供相应的代码示例。 HBase建表语…...

Linux环境配置(云服务器)

目录 1.第一步&#xff1a;购买云服务器 2.第二步&#xff1a;下载Xshell 7 3.第三步&#xff1a;打开Xshell&#xff0c;登录云服务器 4.第四步&#xff1a;更加便捷的云服务器登录方式 1.第一步&#xff1a;购买云服务器 &#xff08;推荐&#xff1a;阿里云、华为云、腾…...

【性能测试】Linux下Docker安装与docker-compose管理容器(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、Linux下Docker…...

陪玩2.0升级版源码/价值18500元的最新商业版游戏陪玩语音聊天系统源码

陪玩2.0升级版源码&#xff0c;价值18500元的最新商业版游戏陪玩语音聊天系统源码。 修复部分逻辑以及bug 修复bug&#xff1a;店员拒单后&#xff0c;退款会退到店员账号里而不是用户账户里。 修复bug&#xff1a;客户在盲盒下单后&#xff0c;马上取消了订单&#xff0c;但…...

读程序员的制胜技笔记08_死磕优化(上)

1. 过早的优化是万恶之源 1.1. 著名的计算机科学家高德纳(Donald Knuth)的一句名言 1.2. 原话是&#xff1a;“对于约97%的微小优化点&#xff0c;我们应该忽略它们&#xff1a;过早的优化是万恶之源。而对于剩下的关键的3%&#xff0c;我们则不能放弃优化的机会。” 2. 过早…...

【gltf-pipeline】安装gltf-pipeline 进行文件格式转换

问题 想使用gltf-pipeline进行gltf和glb格式转换。简单记录一下安装过程。 解决 1、安装Node.js Node.js下载路径&#xff1a;https://nodejs.org/en 建议默认设置安装。 添加系统环境变量&#xff1a; 测试安装是否成功&#xff1a; 在cmd.exe中运行&#xff1a; no…...

Android OpenGL ES踩坑记录

因为项目中的一个自定义绘图控件性能不行&#xff0c;改用OpenGL实现&#xff0c;也是第一次使用OpenGL&#xff0c;由于只是绘制2D图形&#xff0c;参考官方以及网上的教程&#xff0c;实现起来还是比较顺畅的&#xff0c;开发时只用了两个手机测试&#xff0c;运行良好&#…...

Vue3 项目完整配置

目录 一、配置简述二、创建项目1、使用包管理工具 pnpm2、新增目录 三、配置 ESLint1、添加代码2、修改 VSCode 配置 四、husky 工具配置五、暂存区 eslint 校验六、axios 配置1、安装创建2、测试 七、导入 Element Plus八、Pinia 持久化实现九、其他导入 .scss 文件需要安装 s…...

二十三种设计模式全面解析-从线程安全到创新应用:探索享元模式的进阶之路

在软件开发领域&#xff0c;线程安全和设计模式都是我们经常遇到的话题。线程安全保证了多线程环境下的数据一致性和可靠性&#xff0c;而设计模式则提供了一套经验丰富的解决方案。在前文中&#xff0c;我们已经了解了线程安全的处理和享元模式的基本概念。但是&#xff0c;如…...

Qt之qobject_cast使用

描述 qobject_cast是Qt中的一个转换函数&#xff0c;主要用于在QObject子类之间进行转换&#xff0c;实现父类指针向子类指针的转换。其语法为&#xff1a; qobject_cast<T>(object);其中&#xff0c;T表示目标类型&#xff0c;object表示要转换的QObject对象指针。 q…...

如何实现云端开发能力快速提升?【DevRun】云上开发创新实践带你实现

随着企业数字化的转型趋势&#xff0c;软件成为数字化转型的关键驱动力&#xff0c;在云计算越来越普及且作用愈发重要的今天&#xff0c;现代应用正以难以想象的速度在增长&#xff0c;同时对软件开发工具提出了新的要求。 华为云CodeArts作为一站式云上开发创新工具&#xf…...

猫头虎博主第7期赠书活动:《计算机考研精炼1000题》

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…...

Linux常见指令:从基础到理论

前言 目录 前言 1. find指令 拓展 2. grep指令 拓展 sort指令 uniq指令 wc指令 3. zip/unzip指令 4. tar指令 5. uname指令 拓展 6. Linux常用热键 7. 关机 8. rz指令 拓展 scp指令 9. shell命令以及运行原理 Linux常见指令是使用Linux系统时必不可少的一部分。通过掌握…...

ARM---CAN2.0B读取 汽车BMS报文

Qt CAN编程1- CAN总线整体介绍 - 简书 STM32---CAN2.0B读取新能源汽车BMS报文-CSDN博客 CAN通信标准帧和扩展帧介绍_can扩展帧-CSDN博客 【精选】详解CAN 2.0协议_can2.0-CSDN博客 QT实现CAN通信_五个板栗的技术博客_51CTO博客 linux CAN通讯基于Qt代码编写_pf_can-CSDN博客…...

第十一章 JSP开发模型

文章目录 一. 单选题&#xff08;共5题&#xff0c;50分&#xff09;二. 判断题&#xff08;共5题&#xff0c;50分&#xff09; 一. 单选题&#xff08;共5题&#xff0c;50分&#xff09; (单选题) JSPModel2开发的系统中&#xff0c;实现视图的是&#xff08;&#xff09; A…...

Java面试题-Redis-第四天(线程模型一)

目录 一、Redis为何选择单线程&#xff1f; 二、Redis真的是单线程吗&#xff1f; 三、Redis6.0为何引入多线程 四、Redis6.0引入多线程之后&#xff0c;性能的提升效果如何&#xff1f; 一、Redis为何选择单线程&#xff1f; 通常对于一个数据库来说&#xff0c;CPU通常不…...

逐次变分模态分解(Sequential Variational Mode Decomposition,SVMD)(附代码)

代码原理 逐次变分模态分解&#xff08;Sequential Variational Mode Decomposition&#xff0c;SVMD&#xff09;是一种用于信号处理和数据分析的方法。它可以将复杂的信号分解为一系列模态函数&#xff0c;每个模态函数代表了信号中的一个特定频率成分。SVMD的主要目标是提取…...

Spring Boot(一)

Spring Boot是一个开源的Java框架&#xff0c;旨在简化基于Java的应用程序的开发和部署过程。它提供了许多开箱即用的功能和工具&#xff0c;使开发者能够快速构建独立、可执行的、生产级别的应用程序。 以下是Spring Boot的一些主要特点和优势&#xff1a; 简化的配置&#x…...

秩为1的矩阵的性质

...

锁相放大器的应用场景探析

锁相放大器作为一种高精度、高灵敏度的微弱信号检测仪器&#xff0c;凭借其卓越的噪声抑制能力和频率选择性&#xff0c;已成为现代科学研究与工程检测中不可或缺的核心工具。其工作原理基于相关检测技术&#xff0c;通过将输入信号与参考信号进行相敏检波&#xff0c;结合低通…...

JFlash V6.98保姆级教程:如何快速配置HC32、GD32、FM33芯片支持(附常见问题解决)

JFlash V6.98实战指南&#xff1a;HC32/GD32/FM33芯片配置全解析与疑难排错 最近在调试HC32L176项目时&#xff0c;发现JFlash的默认设备列表里竟然找不到这颗芯片。折腾了半天才发现&#xff0c;V6.98版本需要手动添加设备支持文件。这让我意识到&#xff0c;很多嵌入式开发者…...

终极免费屏幕标注工具ppInk:5分钟掌握Windows最强注释神器

终极免费屏幕标注工具ppInk&#xff1a;5分钟掌握Windows最强注释神器 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 你是否曾在在线会议、教学演示或产品展示中&#xff0c;因为找不到合适的屏幕标注工具而手忙脚乱&#…...

四博 AI 智能音箱 4G S3 版本技术方案

下面这版更偏技术方案 原型开发说明 可落地代码骨架&#xff0c;适合放到方案书、技术推广文档、客户交流材料中。代码以 ESP-IDF / ESP32-S3 风格写&#xff0c;重点突出四博方案的工程结构、联网切换、远场拾音、实时打断、MCP 扩展、屏幕异显和客户系统接入。四博 AI 智能…...

2025届最火的五大降重复率工具推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 降低人工智能生成内容可检测特征的AIGC工具&#xff0c;目的在于提升文本的拟人化程度&#…...

TDengine taosAdapter启动后6041端口没反应?一份保姆级的故障排查与状态检查指南

TDengine taosAdapter 6041端口无响应&#xff1f;全链路排查实战手册 当你按照官方文档启动taosAdapter后&#xff0c;满怀期待地在浏览器输入http://服务器IP:6041&#xff0c;却发现页面一片空白——这种"服务假启动"现象在TDengine部署过程中并不罕见。作为处理…...

【西里网】遇到的 Missing config 错误是因为 OpenClaw 找不到配置文件

你遇到的 **Missing config** 错误是因为 OpenClaw 找不到配置文件。你之前检查的 Docker 卷 openclaw-workspace 是空的&#xff0c;所以没有配置可用。## 解决方法### 1️⃣ 快速绕过&#xff08;适合测试&#xff09; 直接让 OpenClaw 运行在非受控模式&#xff1a; bash op…...

Livox激光雷达数据融合实战:将CustomMsg点云转为PointCloud2并与IMU数据同步录包

Livox激光雷达数据融合实战&#xff1a;从CustomMsg到PointCloud2的完整工程化解决方案 在机器人感知系统的开发中&#xff0c;多传感器数据融合是构建稳定环境认知的基础。Livox激光雷达以其独特的非重复扫描模式和性价比优势&#xff0c;在自动驾驶、移动机器人等领域获得广泛…...

5分钟快速搭建乳腺癌预测神经网络教程

1. 项目概述&#xff1a;5分钟快速搭建乳腺癌预测神经网络去年在Kaggle社区看到一个乳腺癌预测比赛时&#xff0c;我意识到很多医疗从业者其实并不需要深入理解神经网络的所有数学细节&#xff0c;他们更关注如何快速验证一个基础模型的效果。这就是为什么我开发了一套极简流程…...

黑客工具 v2.0.0 新特性揭秘:185+ 工具、功能升级,附安装使用全攻略

特性描述 &#x1f40d; Python 3.10&#xff1a;移除所有 Python 2 代码&#xff0c;采用现代语法。 &#x1f5a5; 支持操作系统感知菜单&#xff1a;在 macOS 系统上&#xff0c;会自动隐藏仅适用于 Linux 的工具。 &#x1f4e6; 185 工具&#xff1a;新增 35 个现代工具&a…...