[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[orca-tech:01293] Re: フォルダミラーリングツール
- To: orca-tech@xxxxxxxxxxxxxx
- Subject: [orca-tech:01293] Re: フォルダミラーリングツール
- From: Yoshinori Ariie <PBA00250@xxxxxxxxx>
- Date: Mon, 28 Jun 2004 13:59:32 +0900
有家@松山記念病院です。
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