20080215-如何在shell里取得文件大小以及如何分割文件

#!/bin/csh -f
#**********************************************************************               
#
#  name   to seperate file into some parts in split based on file sise
#**********************************************************************
#to check that the file's exist
if (-e $TMP_DIR/xxx.dat) then
   #To get file's size
   @ fileSize = `ls -l $TMP_DIR/xxx.dat | awk '{ print $5 }'`
   #To get the  record counts(34 is the length of record)
   @ recCnt = $fileSize / 34
   #right seperated record count(eg.two splited)
   @ splitCnt = $recCnt / 2
   @ splitCnt = $splitCnt + 1
   #To get splited size
   @ splitbytes = $splitCnt * 34
   split  -b $splitbytes  $TMP_DIR/xxx.dat $TMP_DIR/xxx.dat

   if ($status != 0) then
       exit(99)
   endif
endif
# If splited file is much more than right counts
if (-e $TMP_DIR/xxx.datac) then
    rm -f $TMP_DIR/xxx.dataa
    rm -f $TMP_DIR/xxx.datab
    rm -f $TMP_DIR/xxx.datac
    exit(88)
endif

rm -f $TMP_DIR/xxx.dat
mv -f $TMP_DIR/xxx.dataa $TMP_DIR/xxx00.dat
mv -f $TMP_DIR/xxx.datab $TMP_DIR/xxx01.dat
exit(0)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值