RSYNCは、UNIXシステム用のファイル同期ツールです。2つのディレクトリを比較し、最後に同期してから変更されたファイルをコピーすることで機能します。ファイルで変更されたデータブロックのみをコピーするため、時間と帯域幅の点で効率的です。

RSYNCの最も一般的な議論には次のものがあります。

-V：進行状況の詳細な監視を示す動詞モード。
-R：すべてのファイルとサブディレクトリをディレクトリ内で同期するための再帰モード。
-A：許可、シンボリックリンクなどを保存するファイルモード。
-Z：帯域幅を減らすための転送中のデータ圧縮。
-H：読みやすいファイルサイズを表示する人間モード。

使用の実用的な例は次のとおりです。

JavaScript

rsync -avzh /origin / /destination /
このコマンドは、Originのディレクトリ内のファイルを宛先ディレクトリと再帰的に同期し、進行状況の詳細な監視、象徴的な許可とリンクを保持し、転送中にデータを圧縮し、人間による読みやすいファイルサイズを表示します。
rsync es una herramienta de sincronización de archivos para sistemas Unix. Funciona comparando dos directorios y copiando los archivos que han cambiado desde la última vez que se sincronizaron. Es eficiente en términos de tiempo y ancho de banda, ya que solo copia los bloques de datos que han cambiado en los archivos.

Los argumentos más comunes de rsync incluyen:

-v: modo verboso para mostrar un seguimiento detallado del progreso.
-r: modo recursivo para sincronizar todos los archivos y subdirectorios dentro de un directorio.
-a: modo archivo, que preserva los permisos, enlaces simbólicos, etc.
-z: compresión de datos durante la transferencia para reducir el ancho de banda.
-h: modo humano para mostrar tamaños de archivo legibles por humanos.

Un ejemplo práctico de uso sería:

javascript

rsync -avzh /origen/ /destino/
Este comando sincronizará los archivos en el directorio de origen con el directorio de destino de manera recursiva, mostrará un seguimiento detallado del progreso, preservará los permisos y enlaces simbólicos, comprimirá los datos durante la transferencia y mostrará tamaños de archivo legibles por humanos.