2018-10-07

An alternative script for Dropbox

Dropboxが使えなくなるので, 代替のツールを探している. やりたいことは, 自宅サーバ上と別のPCとの間のファイル同期なので, とりあえず, rsyncをcronで実行して, 同期を取ることにした.

以下のようなスクリプトを用意しておき, 各PCでcronから呼び出す.

#! /bin/bash

cd "$(dirname "$0")"

rsync=(rsync -aku --backup --backup-dir .rsync-backup --suffix="-$(date +%Y%m%d-%H%M)" --exclude '*~' --exclude '.*.sw*' --exclude .rsync-backup "$@")

dirs=()
test "$HOSTNAME" != s1.example.com && dirs=("${dirs[@]}" s1.example.com:rsync/)
test "$HOSTNAME" != s2.example.com && dirs=("${dirs[@]}" s2.example.com:rsync/)
# and more servers...

# receiving
for d in "${dirs[@]}"; do
 "${rsync[@]}" "$d"/ ./
done

# sending
for d in "${dirs[@]}"; do
 "${rsync[@]}" ./ "$d"/
done
うーん, ファイルの削除のためにオプション--delをつけると, 新しいファイルが消えてしまう...

なお, 以下のサービスが代替候補.

  • pCloud - Githubにクライアントプログラムが出ていて, ソースからビルドして使用する.
  • Mega
  • Spideroak - 無料ではなくなった???

0 件のコメント:

コメントを投稿