ファイル同期ユーティリティ Rsync 3.2.4 をリリース

3.2.4 年半の開発を経て、変更を段階的にコピーすることでトラフィックを最小限に抑えることができるファイル同期およびバックアップ ユーティリティである Rsync 3 のリリースが利用可能になりました。 トランスポートには、ssh、rsh、または独自の rsync プロトコルを使用できます。 これは、ミラーの同期を確保するのに最適な匿名 rsync サーバーの構成をサポートします。 プロジェクト コードは GPLvXNUMX ライセンスに基づいて配布されます。

追加された変更点には次のようなものがあります。

  • コマンドライン引数を保護するための新しい方法が提案されました。これは、以前に利用可能であった「--protect-args」(「-s」) オプションに似ていますが、rrsync スクリプト (制限付き rsync) の動作を中断しません。 保護とは、外部コマンド インタープリタにリクエストを送信するときにスペースを含む特殊文字をエスケープすることです。 新しい方法では、引用符で囲まれたブロック内の特殊文字はエスケープされません。これにより、追加のエスケープなしでファイル名を単純な引用符で囲むことができます。たとえば、コマンド「rsync -aiv host:'a simple file.pdf」が許可されるようになりました。 」 以前の動作に戻すには、「--old-args」オプションと「RSYNC_OLD_ARGS=1」環境変数が提案されています。
  • 現在のロケール (「.」ではなく「,」) に基づいた小数点文字の処理に関する長年の問題が解決されました。 「.」のみを処理するように設計されたスクリプトの場合。 数値的には、互換性違反の場合、ロケールを「C」に設定できます。
  • 特別に用意された文字シーケンスを圧縮しようとするとバッファ オーバーフローを引き起こす、zlib ライブラリに含まれるコードの脆弱性 (CVE-2018-25032) を修正しました。
  • ファイル操作ごとに fsync() 関数を呼び出してディスク キャッシュをフラッシュする「--fsync」オプションを実装しました。
  • rsync-ssl スクリプトは、openssl にアクセスするときに「-verify_hostname」オプションを使用します。
  • デバイスファイルを通常のファイルとしてコピーするための「--copy-devices」オプションを追加しました。
  • 多数の小さなディレクトリを段階的に転送する際のメモリ消費量が削減されました。
  • macOS プラットフォームでは、「-atimes」オプションが機能します。
  • ユーザーがアクセス権を変更する権限を持っている場合 (たとえば、root として実行している場合)、読み取り専用モードでファイルの xattrs 属性を更新する機能が実装されました。
  • 特殊ファイルの転送に関する警告を表示する「--info=NONREG」パラメータが追加され、デフォルトで有効になりました。
  • rrsync (制限付き rsync) スクリプトは Python で書き直されました。 新しいオプション「-munge」、「-no-lock」、および「-no-del」を追加しました。 デフォルトでは、ディレクトリへのシンボリックリンクを操作する攻撃をより困難にするために、 --copy-links (-L)、--copy-dirlinks (-k)、および --keep-dirlinks (-K) オプションのブロックが有効になっています。
  • atomic-rsync スクリプトは Python で書き直され、ゼロ以外の戻りコードを無視するように拡張されました。 デフォルトでは、rsync の実行中にファイルが失われた場合、コード 24 は無視されます (たとえば、最初のインデックス作成中に存在したが、移行時には削除された一時ファイルに対してコード 24 が返されます)。
  • munge-symlinks スクリプトは Python で書き直されます。

出所: オープンネット.ru

コメントを追加します