[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-tech:01293] Re: フォルダミラーリングツール



有家@松山記念病院です。

date: Mon, Jun 28, 2004 at 12:31:11PM +0900
from: 黒岩 祥男 <yoshi-39s10.kurumi@xxxxxxxxx>
>
> 黒岩@高知です。
> 
> USB・HDDに付属のソフトに「フォルダミラーリングツール」というのがあり
> ました。いわば1フォルダを二重化するソフトです。DebianLinux にこのようなソ
> フトがあればいいですね。

unisonパッケージを使うか、rsyncパッケージを使うかでしょうか。
unisonは使ったことがないのですが、GUIもあって使いやすそうです。
rsyncは強力ですが、かなり危険なコマンドです(要注意!)。
でも私はこっちを使っています(DOSのzcopy.comを彷彿とさせるので ..;)。

コマンドrsyncを使うためには、ちょっとしたスクリプトを書いておく方が安全です。
参考までにスクリプト例を提示します。
ただし、この syn.sh の使用は自己責任でお願いします。


#!/bin/bash
# syn.sh: synchronize two directories
# by Yoshinori Ariie <PBA00250@xxxxxxxxx>

# usage
    if [ x$2 = x ]; then # show usage without 2nd argument
        echo "title: synchronize two directories; mirroring dir#1 into dir#2
        echo "usage: $0 [-delete] <dir#1> <dir#2>"
        exit 1
    fi

# check arguments
    ! which rsync &> /dev/null && echo "'rsync' not available" && exit 1
    option="--temp-dir=/tmp"
    option="$option -auvxHW"
    test x$1 = x-delete && option="$option --delete" && shift
    src=${1%*/}/
    dst=${2%*/}
    ! test -d $src && echo "$src not found or not directory" && error=1
    ! test -d $dst && echo "$dst not found or not directory" && error=1
    test x$error = x1 && exit 1

# main
    rsync $option $src $dst

#
# end of syn.sh
#


-- 
pba00250@xxxxxxxxx
-------------------------
有家佳紀  Yoshinori Ariie