我的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
对于第一个问题可用如下代码:
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