点击(此处)折叠或打开
- #!/bin/bash
- if [ $# -ne 2 ]; then
- echo 'Usage:split file size(in MB)'
- echo "Uselike: $0 file 1M"
- exit
- fi
- file=$1
- let piecesize=$2*1024*1024
- filesize=`ls -l $file | awk '{print $5}'`
- let piecenum=$filesize/$piecesize
- let remain=$filesize-$piecenum*$piecesize
- #echo "file size: $filesize"
- #echo "piece size: $piecesize"
- #echo "remain size: $remain"
- if [ $remain -gt 0 ]; then
- let $piecenum=$piecenum+1
- fi
- #echo "piece num: $piecenum"
- i=0
- while [ $i -lt $piecenum ]
- do
- newname="$file"."$i"
- dd if=$file of=$newname bs=$piecesize count=1 skip=$i > /dev/null 2>&1
- let i=$i+1
- done
- if [ $# -ge 0 ]; then
- echo "ok"
- fi