需求是将一个文件夹下的子文件夹压缩成独立的文件。
windows下使用babun(cygwin封装)执行tar命令。直接用tar没有找到选项。考虑用xargs
命令如下:
ls | xargs -I {} tar -jvf {}.tar.bz2 {}
ls 列出所有的子文件夹,通过|输出给管道
xargs 用-I 命令设置占位符{}。
tar -jvf a.tar.bz2 a
其中a文件夹为待压缩的文件夹, a.tar.bz2为压缩后的文件名。用上占位符后,就会将子文件夹挨个压缩了。
赶紧试试吧