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 {}
实验有效。
感谢指点!
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
