2016-11-26 4 views
1
の後に内容を削除します

ローカルのnixボックスにフォルダセットがあり、NASに3つのnfsマウントがあります。すべての権限がNASに書き込めるように設定されているようです。 NAS上にフォルダ構造のミラーもあります。ローカルフォルダからNASにRsyncして

rsyncをcronjobとして使用して、フォルダやサブフォルダ内の新しいものがNASに「ignore-existing」フラグで同期されるようにしたいのですが。 cronjobが同期した後、私は自分のローカルマシンにあるフォルダをクリアしたいので、空のフォルダ構造だけを持っています。これ以上のものはありますか?

rsync -a -v --ignore-existing --remove-source-files src dst 

答えて

0

いいえ、ありません。

私は、迅速な応答を

POSTCMD="cd /var/local/backup/${HOSTNAME} && \ 
     rsync --password-file /root/.rsyncd.passwd \ 
      --archive \ 
      --delete-after . ${NASSERVER}::backup/${HOSTNAME}" 
+0

感謝を持っているいくつかのマシンで使用するスクリプトを経由してほとんど同じにcronから行います。私はbashであまり良くはありません。私はスクリプトで次のように書いています: rsync -a -r --ignore-existing --remove-source-files/media/028465cf-b7d2-4bbe-baca-435a7dae1eb1/complete/TV// home/osmc/TV/ とそれを1日2回実行するクレーン。 削除後にすべてのものを持っていたことを知りませんでした – crashoveride

+0

ようこそStackOverflowへ。答えが気に入ったら、上向きの三角形をクリックしてアップヴォートしてください。また、それを受け入れることもできます。 bashを学ぶことは他の言語と同様であり、徐々に機能します。上記の2つの変数を使用しますが、特別なものはありません。 –

+0

ネットワークrsync: 'machine :: path/to/directory'。 rsyncドキュメントを参照してください。 –

関連する問題