找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 52|回复: 5

求大佬写个linxu脚本,可金币酬谢

[复制链接]

77

主题

449

回帖

1153

积分

金牌会员

积分
1153
发表于 2018-1-17 23:48:05 | 显示全部楼层 |阅读模式
本帖最后由 小明星 于 2018-1-18 00:55 编辑

有几个百个压缩包!来测试可否解压!

ls |grep 7z|while read line;do 7za x $line;done

这个命令是解压所有的压缩包!

如果遇到错误的压缩包的他会提示:

Processing archive: xxx.7z(文件名)

Error: Can not open file as archive

如果压缩包没问题他会正常解压!

我需要的就是如果遇到错误的则自动记录下来文件名,如果正确的则解压终止,继续执行下面的!

这样下来就把所有的压缩包测试一遍了。还不用占用服务器的硬盘和资源来操作!

大佬开个价。愿给予金币感谢
回复

使用道具 举报

19

主题

352

回帖

799

积分

高级会员

积分
799
发表于 2018-1-17 23:52:20 | 显示全部楼层
man zip
回复

使用道具 举报

77

主题

449

回帖

1153

积分

金牌会员

积分
1153
 楼主| 发表于 2018-1-18 00:56:08 | 显示全部楼层
自己顶一波
回复

使用道具 举报

273

主题

258

回帖

1387

积分

金牌会员

积分
1387
发表于 2018-1-18 01:09:43 | 显示全部楼层

tradekey1h 发表于 2018-1-18 01:09

$ ls *.7z
test.7z  test2.7z  this_is_bad.7z

大佬可以写的详细点吗?我这新手不知道如何操作?
回复

使用道具 举报

77

主题

449

回帖

1153

积分

金牌会员

积分
1153
 楼主| 发表于 2018-1-18 01:14:16 | 显示全部楼层
IFS=$'\r\n'
for z in $(ls *.7z); do
    7za t "$z" >/dev/null 2>&1 || echo "Bad $z"
done

回复

使用道具 举报

39

主题

378

回帖

943

积分

高级会员

积分
943
发表于 2018-1-18 01:09:00 | 显示全部楼层

dabiantai 发表于 2018-1-18 02:57

IFS=$'\r\n'
for z in $(ls *.7z); do
    7za t "$z" >/dev/null 2>&1 || echo "Bad $z"

谢谢大佬这个可以用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-20 02:51 , Processed in 0.018025 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表