日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间。如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak2013.tgz t2013/*就将t2013目录下所有的文件打包成一个压缩文件。但这样的文件往往太大,使用起来也不方便,这时如果能将t2013目录下的文件按子目录打包,一个子目录一个文件,这样就方便使用了。
实现这样的功能当然不可能是一条命令,用下面这个脚本就可以了:
# get directory namesubdir=`ls -l |grep ^d |awk '{printf $9" "}'`for dt in $subdirdoecho $dttar -czf $dt.tgz $dt/*#rm -r $dtdone
评论列表()