bf_copy

来自「一个C语言写的快速贝叶斯垃圾邮件过滤工具」· 代码 · 共 60 行

TXT
60
字号
#! /bin/sh#  bf_copy [-c] source_dir dest_dir##    use to copy wordlist.db and related files#    from one directory to another# $Id: bf_copy.in,v 1.1 2005/05/08 20:09:53 m-a Exp $set -e # die on errorsCOMPACT=0while test "$1" ; do    case "$1" in	-c) COMPACT=1 ;;	--) shift ; break ;;	-*) echo "unknown option $1" >&2 ; exit 1 ;;	*) break;    esac    shiftdoneif [ $# -ne 2 ] ; then    echo 'usage: bf_copy [-c] source_dir dest_dir'    echo "   use -c to copy active logs, not all"    exit 1fiSRC="$1"DST="$2"# flush mempoolsbogoutil --db-checkpoint="$SRC" || :mkdir "$DST"TMP=bfc.$$.unneededrm -f $TMPtrap "rm -rf $TMP \"$DST\"" 0if test $COMPACT -eq 1 ; then  # don't copy unneeded logs  bogoutil --db-list-logfiles="$SRC" >$TMPelse  : >$TMPfi# XXX FIXME - use Berkeley DB environment probing hereLOGS=`ls "$SRC"/log.* 2>/dev/null | grep -v -F -f $TMP || :`if test "$LOGS" ; then cp -p $LOGS "$DST" ; fiif test -f "$SRC"/DB_CONFIG ; then cp -p "$SRC"/DB_CONFIG "$DST" ; fifor FILE in "$SRC"/*.db ; do    SIZE=`bogoutil --db-print-pagesize="$FILE"`    dd bs=$SIZE if=$FILE of="$DST/"`basename "$FILE"`doneif test "$LOGS" ; then bogoutil --db-recover="$DST" ; firm -f $TMPtrap - 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?