ファイルを分割・統合する
#!/bin/sh #splitut.sh -s 分割するファイル名 [出力ディレクトリ] #splitut.sh -c 統合するファイル名 [出力ディレクトリ] byte=10k [ -z "$2" ] && exit 1 filename=`echo $2 | sed 's/.*\///'` [ -n "$3" ] && filename="$3/$filename" case $1 in -s) if ls $filename.* >& /dev/null ; then echo "There is a $filename.?? " exit 1 fi split -d -b $byte $2 $filename. ;; -c) if ls $filename >& /dev/null ; then echo "There is a $filename " exit 1 fi cat $2.* > $filename ;; esac
$ ls a $ ./splitut.sh -s a $ ls a a.01 a.03 a.05 a.00 a.02 a.04 a.06 $ rm a $ ./splitut.sh -c a $ ls a a.01 a.03 a.05 a.00 a.02 a.04 a.06