私はしばしばrsync
定期的に特定のディレクトリのスナップショットを定期的に生成します。
PAR="-aP --chmod=a-w --no-owner"
# Create diffshot
rsync $PAR --compare-dest=$CURRENT_SNAPSHOT $SOURCE/ $DEST.changeset.incomplete
find $DEST.changeset.incomplete -type d -empty -delete
mv $DEST.changeset{.incomplete,}
# Create actual snapshot
LNK="--link-dest=$PREVIOUS --link-dest=$DEST.changeset"
rsync $PAR $LNK $SOURCE/ $DEST.incomplete
mv $DEST{.incomplete,}
これ$DEST
には、スナップショット(以前のスナップショットへのハードリンク$PREVIOUS
)$DEST.changeset
とデフォルトのディフショット、つまり変更または生成されたファイルのみが含まれます(ただし、mv
単純なsまたはファイルの削除に関する情報はありません)。スナップショットを読み取り専用にするために、基本的に常にそうであるように、それほど重要ではない-original権限をrsync
使用しましたが、読み取り専用状態を達成するためのより効率的な他の方法があるかどうか疑問に思います。とにかく私の主な質問は--chmod=a-w
ug+w
2つの通貨を
rsync
1つにまとめるか、スピードを上げるには?