[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:35612] Re: ファイルを同期するスクリプト
- From: Yoshinori Ariie <PBA00250@xxxxxxxxx>
- Subject: [debian-users:35612] Re: ファイルを同期するスクリプト
- Date: Sun, 15 Dec 2002 12:10:24 +0900
- Content-disposition: inline
- List-help: <mailto:debian-users-ctl@debian.or.jp?body=help>
- List-id: debian-users.debian.or.jp
- List-owner: <mailto:debian-users-admin@debian.or.jp>
- List-post: <mailto:debian-users@debian.or.jp>
- List-software: fml [fml 4.0.3 release (20011202/4.0.3)]
- List-unsubscribe: <mailto:debian-users-ctl@debian.or.jp?body=unsubscribe>
- X-dispatcher: imput version 20000414(IM141)
- X-ml-info: If you have a question, send e-mail with the body "help" (without quotes) to the address debian-users-ctl@debian.or.jp; help=<mailto:debian-users-ctl@debian.or.jp?body=help>
- X-ml-name: debian-users
- X-mlserver: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post)
- X-spam-level: *
- X-spam-status: No, hits=1.3 required=10.0 tests=IN_REP_TO,ISO2022JP_CHARSET,FROM_ENDS_IN_NUMS,PLING, ISO2022JP_BODY,CASHCASHCASH,US_DOLLARS_2, HTTP_USERNAME_USED,HTTP_ESCAPED_HOST,MAILTO_TO_SPAM_ADDR version=2.31
- References: <3DFBBEB9.40104@xxxxxxxxxxx> <20021215.111013.122619688.yoriyuki@xxxxxxxxxxxxxxxx>
- Message-id: <20021215031019.GA868%PBA00250@xxxxxxxxx>
- X-mail-count: 35612
- User-agent: Mutt/1.4i-ja.1
有家@松山記念病院です。
date: Sun, Dec 15, 2002 at 10:58:42AM +0900
from: Yamagata Yoriyuki <yoriyuki@xxxxxxxxxxxxxxxx>
>
> ファイル2つだけなのでちょっと大袈裟かもしれませんが、unison というツー
> ルもあります。
>
> apt-cache show unison
>
> もしスクリプトの動作中にファイルを変更しちゃったら、なんて考え出すと自
> 分で作るのは結構大変だと思います。
unisonのことは初めて知りました。さっそく使ってみます。
私は以下のような自前のbash関数を使っていました。
function zcp { # update directory B with A; same as 'zcopy /s/t/u/x A B' in DOS
local src dst
if [ $# -ne 2 ]; then
echo "title: update directory B with A by 'cp -dvrup' as 'zcopy /s/t/u/x' in DOS"
echo " by Yoshinori Ariie <PBA00250@xxxxxxxxx>"
echo "usage: zcp A B"
return
fi
src=${1%/}
dst=${2%/}
test ! -d $src && echo "$src not directory" && return
test ! -d $dst && echo "$dst not directory" && return
if [ x${src##*/} = x${dst##*/} ]; then # case of same name directory
cp -dvrup $src ${dst%/*}
else # case of different name directory
( shopt -s dotglob; cp -dvrup $src/* $dst )
fi
}
DOSのVz editorの作者のc.mosさんの書いた zcopy というツールと
部分的に同じ動作をするように考えました。
# 最強のファイル同期ツールは rsync だと思うのですが
# 扱いかたを間違えると泣きます (..);
--
pba00250@xxxxxxxxx
yoariie@xxxxxxxxxxxxxxx
-------------------------
有家佳紀 Yoshinori Ariie