谷姐:我们都是谷歌迷
We are all Google fans

求问大佬们一个shell语句-lithome

Rate this post

linux目录
A/A1/A01
A/A1/A02
A/A2/A03
A/A2/A04
。。。

如何用一条语句压缩A01,A02,A03,A04(都是文件夹,数量很多)?

热议
推荐楼 pcppc 昨天22:28

for dirn in ‘ls a/’;
do
fordir2n in ‘ls’ ;
do tar -zvf a/$dirn/$dir2n /newdir;
done;
done
不知道对不对

2楼 云烟 昨天22:19

应该可以用 *代替

3楼 spr1ng 昨天22:23

撤回了 把

4楼 lithome 昨天22:24

花括号

能给个例子么?

5楼 spr1ng 昨天22:25

能给个例子么?

前面的路径不规律吗?我看你发的不规律

6楼 lithome 昨天22:27

前面的路径不规律吗?我看你发的不规律

对,要压缩不同二级目录下的三级目录

8楼 lithome 昨天22:29

for dirn in ‘ls a/’;do fordir2n in ‘ls’;do tar -zvf a/$dirn/$dir2n /newdir; done;done

不是一个脚本解决。但套循环是个好办法。多谢大佬!

有没有大佬用管道搞定呢?

9楼 zcrdhm 昨天22:33

find A -mindepth 2 -type d|xargs tar zcvf A.tar.gz

10楼 lithome 昨天22:49

find A -mindepth 2 -type d|xargs tar zcvf A.tar.gz

find A -mindepth 2 -type d起作用,
列出了
A/A1/A01
A/A2/A03
,,
后面压缩没执行,需要压缩成A01.tar.gz这种

12楼 lithome 2分钟前

find A -mindepth 2 -type d|xargs tar zcvf A.tar.gz

最终脚本:
find A -mindepth 2 -type d|xargs -i tar -cvf {}.tar.gz {}
实验有效。
感谢指点!

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 求问大佬们一个shell语句-lithome
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活