[求助]shell的子目录打包问题~

[求助]shell的子目录打包问题~

先前做了shell的文件打包传送,具体操作如下:
mkdir k1
cd k1
touch bb
vi bb
建立一个子目录,叫k1(做为用户1),目录下建立一个文件叫bb
bb代码如下:
for i
do
echo "echo $i"
echo "cat >$i << 'end of $i'"
cat $i
echo "end of $i"
done


然后存盘quit
cat bb  (bb即打包所需要那个包)
chmod +x bb
bb f1 f2 >pack (f1,f2是所打包文件)
再把pack变可执行文件拷贝到子目录k2下(做为用户2),再在k2下直接执行k2进行解包,完毕.

上题中f1,f2是k1的2个文件,现在要实现的是k1下建立2个子目录a1,a2,把这2个目录进行打包送到k2中,且可以解包,在k2自动生成a1,a2子目录以及目录下的文件,并可以查看~

问题的关键在于bb那个包的代码
如果更改bb中的代码实现子目录的压缩      
希望得到大家的帮助,谢谢,急用      
楼主能够简单明了的说说你的目的吗?看了半天没硬是没看明白。      
语焉不详      
for i
do
echo "echo $i"
echo "cat >$i << 'end of $i'"
cat $i
echo "end of $i"
done

就是以上这段代码如何修改,生成的可执行文件具有能实现打包子目录的功能      
原来的代码只能实现打包目录下的文件,不能实现打包目录      
????      
在代码里就是找不到tar
实在不明白楼主的意思。
楼主是不是要一个脚本,能实现打包功能,但是不是对父目录打包,而是对子目录分别打包?      
说白了是编一个可执行文件来实现tar所具有的解压缩功能(包括文件和目录)      
我原来的可执行文件就可以不用tar而实现对目录下文件的打包(也就是压缩),而且文件打包传送给对方的是个可执行文件,对方只要执行就是在对方的目录下直接解压缩,生成压缩的文件.

现在我希望的是在自己的目录下建立一个子目录,子目录下保存了2个文件.要实现的对这个子目录以及所在它目录下文件的打包(压缩)
打包文件送给对方后是一个可执行文件只要对方直接执行传过去的这个可执行程序,就会在对方的目录下自动生成相应的子目录以及相关的那2个文件