linux批量解压zip

这篇具有很好参考价值的文章主要介绍了linux批量解压zip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一

1,创建unzip.sh

#!/bin/bash

while read line
do
unzip $line

done < filelist.txt
#!/bin/bash

while read line
do
    unzip "$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/bash

while read -r line
do
  unzip -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 &文章来源地址https://www.toymoban.com/news/detail-832378.html

到了这里,关于linux批量解压zip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】

    可以使用Python的os和shutil库来完成这个任务。 比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。 把所有照片提取出来可以用以下python代码: 需要修改的地方: data_folder = \\\' \\\'中的 改为自己的需要提取的文件路径 photo_folder = \\\' \\\'中的 改为自己的

    2023年04月17日
    浏览(46)
  • Svg使用和注册components文件夹内部全部为全局组件

    Vue2+Js中使用(vue只注册了Svg) 1. 安装插件 2. 封装Svg组件 3. 在assets/icons文件夹下创建index.js 4. vue.config.js 5. main.js中引入 Vue3+Ts中使用(一次性将components下的所有组件都注册了)  1.安装SVG依赖插件 2. 封装SvgIcon 3. 在src/components文件夹目录下创建一个index.ts文件:用于注册comp

    2024年02月13日
    浏览(36)
  • 文件夹的批量下载

            公司想实现文件系统下载,上次图简单就草率的写了文件下载,这不趁着同事请假赶集吧这坑给填上。                   刚准备开始写,就头疼,文件只要获得数据输出流就行,但是这文件夹需要维护层级关系。         前端给的是服务器的绝对地址,还得服务

    2024年02月11日
    浏览(46)
  • Lua 批量修改文件夹下文件名

    2024年02月16日
    浏览(65)
  • Excel怎么批量生成文件夹

    Excel怎么批量生成文件夹的链接: https://jingyan.baidu.com/article/ea24bc398d9dcb9b63b3312f.html

    2024年02月09日
    浏览(42)
  • MAC&Windows批量生成文件夹

    在excel中复制要生成的子文件夹名,且在名字后面加上空格(不加空格直接生成文件夹,文件夹名字后面会有问号)。并生成一个包含子文件夹名的txt文档,如name.txt。mac中的txt文件可以在“文本编辑”中的“格式”选项卡中的“制作纯文本”,再保存文件,就可以生成txt文件

    2024年02月12日
    浏览(47)
  • 文件夹路径保存不同,什么批量修改名称

    在日常工作中不知道大家有没有遇到过,需要批量修改文件夹名称,并且文件夹保存路径不同呢,像这种情况到底不能批量修改呢。我也问了很多身边的朋友,他们有的说,他一般都修改保存路径是同一个,还很少遇到像我这样情况,他们给的建议是,分次修改,一次修改同

    2024年02月05日
    浏览(54)
  • 文件管理秘籍:如何实现批量移动,每个文件夹仅存一个文件

    在日常的生活和工作中,文件管理是一项常见的任务。有时候会遇到要把多个文件移动到同一个文件夹,或者要每个文件夹中只包含一个文件的情况。下面一起来看云炫文件管理器如何批量移动文件,有效地管理的文件。 详情页图片被分类移动文件夹中的前面截图展示。 每

    2024年01月16日
    浏览(66)
  • 【Java】对Minio指定Bucket大量文件的批量下载与本地文件夹的批量上传

    需要批量下载一个bucket下的内容,bucket下文件有19GB+,且文件夹结构复杂,使用官方的Console无法完成这么大量文件的下载,而且也不支持文件夹的分享,所以自己写个工具下载,顺便把上传的也写了。 使用官方的打包下载,由于文件太多,一直转,而且session一失效,或者刷

    2024年02月09日
    浏览(56)
  • mac批量提取文件夹的名称,怎么操作?

        mac批量提取文件夹的名称,怎么操作?很多小伙伴想知道在mac电脑上可以一键快速批量的将大量文件夹的名提取出来,而不是采用一个一个名称提取的方法,这是一个有利于提高工作效率的办法,这一项技能在网上几乎找不到解决办法,不过经过小编的多方打听,还是给

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包