# 打包和拆包(bundle and unbundle) > 打包就是将很多个小的Awk文件合并到一个大文件中,而拆包就是相反的还原操作。 打包的目的是节省磁盘空间或者用于邮件传输等,我们看看下面的示例: ``` $ cat bundle.awk # bundle.awk 打包多个文件到一个文件中 FNR==1{ print "FILENAME: "FILENAME} {print $0 } $ cat unbundle.awk # unbundle.awk 拆包一个文件到多个文件中 /^FILENAME:/{ if (prev != "") close(prev); prev=$2; } !/^FILENAME:/ && prev != "" { print $0 > prev } ``` 上面的打包和拆包操作都是最简单的实现示例,实际的打包和拆包已经由`tar`命令实现了,我们并不需要这样的Awk程序来完成了,当然你要知道的是如果你想这样做打包拆包操作Awk也是可以做到的的。