Rsyncは、定義されたソースの代わりに構造全体をコピーします。

Rsyncは、定義されたソースの代わりに構造全体をコピーします。

SSHとrsyncを使用してリモートファイルサーバーにファイルをバックアップするスクリプトを作成しました。ほとんどうまく動作しますが、1つの小さな問題があります。

スクリプトを作成して/root/scriptsフォルダに入れました。これは私のスクリプトです。

#!/bin/bash
USER=myUser
export RSYNC_PASSWORD=myPassword
DEST="10.10.10.225::myFolder"

/usr/bin/rsync --update -ra -e "ssh -p 22 -i /root/.ssh/id_rsa" --progress   --ignore-errors --exclude '*.recycle*' --exclude '*.trash*' --exclude '*.tmp*' --exclude "*Thumbs*" /var/flexshare/shares/ . $DEST 

これはうまくいきますが、/でスクリプトを起動すると、/var/flexshare/sharesの下のフォルダだけをバックアップするのではなく、すべて(/bin; /bootなど..)をバックアップします。フォルダだけが必要な場合は、/ /varバックアップの下のflexshare/shares/*がバックアップされているので、そこからスクリプトを実行する必要があります...

ベストアンサー1

通話が終了する前に削除する必要があります.。現在、あなたはあなたのコンピュータだけでなくバックアップを要求します。$DESTrsync/var/flexshare/shares/現在のディレクトリ

おすすめ記事