syncdir

Copyright (C) 1997-2004 by Haruaki TAMADA All rights reserved.
Last Modified: Mon Jan 10 11:07:32 JST 2005

syncdir 1.0.0

このプログラムは2つ以上のディレクトリの内容を同期させます。 一つのディレクトリを基準ディレクトリとして、対象ディレクトリと 内容を一致させます。

ダウンロード

インストール方法

$ gzip -cd syncdir-1.0.0.tar.gz | tar xvf -
$ cd syncdir-1.0.0
$ ./configure
$ make
$ make install

autoconf 勉強したてでまだよくわからんので、 configure のオプションはあまりありません。

簡単な説明

使用法: syncdir [-hHVu] [-adofiprtv] <base-dir> <target-dir...>
オプション:
  -h, --help:           ヘルプを表示して正常に終了。
  -V, --version:        バージョンを表示して正常に終了。

  -a, --all:            隠しファイルも同期の対象に含む。
  -c, --action=<act>:   defult, base, target が指定可能。
                        このオプションを指定しなかった場合は default となる。
       default: <target-dir>、<base-dir> 両方にファイルが存在する場合のみ
                二つのファイルを比較して、更新日時の古いファイルを
                新しいファイルに更新する。(デフォルト)
       base:    <base-dir> に存在するファイルが <target-dir> に存在しなければ、
                <base-dir> にあるファイルを <target-dir> へコピーする。
       target:  <target-dir> に存在するファイルが <base-dir> にない場合、
                <target-dir> にあるファイルを <base-dir> にコピーする。
  -i, --input:          変更する場合に問い合わせる。
  -p, --only-parse:     移動は行わず、メッセージのみを表示する。
                        この場合 i オプションは無視され、v オプションが有効になる。
  -r, --recursive:      サブディレクトリに対して再帰的に同期をかける。
  -t, --show-lmt:       更新日時を表示する。このオプションが指定された場合、
                        v オプションが有効になる。
  -v, --verbose:        処理内容を表示する。

作成した背景

いつもいつも mv コマンドを連続して使って途中で 頭がパニックになっていたためです。

普通は同じような内容のディレクトリが複数あるということは CVS でリポジトリに 登録すると思うのですが,なんらかの理由でリポジトリに登録しない場合に使えるかな。

テストは特定の環境でしか行っていません。 600 行ほどのものなので、コンパイルできなければ、 自分で直してください。(^^;

バージョン

version: 1.0.0  2002.12.03     autoconf, automake を使うようにした。
version: 1.0    2001.11.25     First Release.

著作権

このソフトウェアはフリーウェアです。 作者は著作権は主張しますが、このソフトウェアにより起こった 如何なる損害も関知しません。

GPLに規定されている通りです。

玉田春昭(たま)
アドレス:tamada@oikaze.com
最新バージョン: http://oikaze.com/~tamada/Products/remtool/

**************************
Haruaki TAMADA
mailto:tamada@oikaze.com
http://oikaze.com/~tamada/
**************************

ページのトップへ