CU论坛学习。。shell

发表于:2007-05-26来源:作者:点击数: 标签:
正个data文件夹数据有6G大,我想data文件下每50个文件打包压缩,怎么用SHELL解决 by : Unicorn_angel 我的data文件夹目录中以每天日期为文件夹名存放着数据, data | ----20050821 ----20050822 ----20050822 正个data文件夹数据有6G大,我想data文件下每50
正个data文件夹数据有6G大,我想data文件下每50个文件打包压缩,怎么用SHELL解决

by :Unicorn_angel

我的data文件夹目录中以每天日期为文件夹名存放着数据,
data
|
 ----20050821
 ----20050822
 ----20050822
正个data文件夹数据有6G大,我想data文件下每50个文件打包压缩,怎么用SHELL解决,

二,
试想data文件中有几百个文件,
data
|
--log 文件
--feaf
--464
--646
如果我想删除feaf,646以外的文件,怎么解决

by:me

ls|grep -vE '^feaf$|^646$'|rm


by :ttwking  

对于第一个问题可用如下代码:
Flag=0
Num=0
Seq=0
ls | while read FileName
do
if [ $Flag -eq 0 ]
then
tar -cf  test$.tar $FileName
Flag=1
else
tar -rf test.tar $FileName
(( Num+=1 ))
               if [ $Num -eq 50 ]
then
Flag=0
Num=0
(( Seq+=1 ))
fi
fi
done

原文转自:http://www.ltesting.net