flyzy博客
分享便宜VPS与网络优惠
搬瓦工

求问大佬们一个shell语句

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

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

台湾省网友说:for dirn in ‘ls a/’;
do
for  dir2n in ‘ls’ ;
do tar -zvf a/$dirn/$dir2n /newdir;
done;
done
不知道对不对

湖南省网友说:应该可以用 *代替

甘肃省网友说:撤回了 把

湖北省网友说:能给个例子么?

海南省网友说:前面的路径不规律吗?我看你发的不规律

贵州省网友说:对,要压缩不同二级目录下的三级目录

陕西省网友说:不是一个脚本解决。但套循环是个好办法。多谢大佬!

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

浙江省网友说: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这种

江苏省网友说:作业就自己写吧

赞(0) 打赏
关注我们
未经允许不得转载:flyzy博客 » 求问大佬们一个shell语句
分享到: 更多 (0)

这是一种鼓励

支付宝扫一扫打赏

微信扫一扫打赏