找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 84|回复: 6

求一个shell命令

[复制链接]

50

主题

492

回帖

1432

积分

金牌会员

积分
1432
发表于 2022-3-25 15:43:08 | 显示全部楼层 |阅读模式
本帖最后由 mikasa 于 2022-3-25 16:11 编辑

假设有文件夹a,其下有压缩包1.rar 2.rar 3.rar(实际文件名为中文且其中含有空格) .... 要把每个压缩包解压再压缩成zip并删除解压后的文件。求求万能的mjj帮帮忙



回复

使用道具 举报

4

主题

67

回帖

254

积分

中级会员

积分
254
发表于 2022-3-25 15:46:57 | 显示全部楼层
for  i  in  `ls  xxx`
do
unrar $i
done

for i in  `ls xxx|grep -v rar`
gzip  $i  $i.zip
done

mv *.zip  ../
rm *  -fr ./

大概就这样,来大佬帮忙看看,随便写的,命令可能不对,但不纠结
回复

使用道具 举报

50

主题

492

回帖

1432

积分

金牌会员

积分
1432
 楼主| 发表于 2022-3-25 15:52:33 | 显示全部楼层

luzi3306 发表于 2022-3-25 15:46

for  i  in  `ls  xxx`
do
unrar $i

感谢,差不多是我想要的
回复

使用道具 举报

50

主题

492

回帖

1432

积分

金牌会员

积分
1432
 楼主| 发表于 2022-3-25 15:46:00 | 显示全部楼层

luzi3306 发表于 2022-3-25 15:46

for  i  in  `ls  xxx`
do
unrar $i

不行啊,老哥,实际文件名中是带有空格的,用ls给i赋值时一个文件名沿着空格被分成两个值了
回复

使用道具 举报

29

主题

1505

回帖

3805

积分

论坛元老

积分
3805
发表于 2022-3-25 16:08:32 | 显示全部楼层
压缩包里面会不会还有压缩包
回复

使用道具 举报

30

主题

211

回帖

780

积分

高级会员

积分
780
发表于 2022-3-25 15:46:00 | 显示全部楼层

mikasa 发表于 2022-3-25 16:08

不行啊,老哥,实际文件名中是带有空格的,用ls给i赋值时一个文件名沿着空格被分成两个值了 ...

竟然知道问题所在,那带着这个问题去找答案不就好了嘛
https://blog.csdn.net/xiejianjun417/article/details/121889216
回复

使用道具 举报

50

主题

492

回帖

1432

积分

金牌会员

积分
1432
 楼主| 发表于 2022-3-25 17:44:04 | 显示全部楼层

深海空间 发表于 2022-3-25 17:54

竟然知道问题所在,那带着这个问题去找答案不就好了嘛
https://blog.csdn.net/xiejianjun417/article/det ...

谢谢,已经解决了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-5-29 02:42 , Processed in 0.054880 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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