Rsyncコマンドパラメータの詳細


rsyncサーバの構成が終了したら、次にクライアントからrsyncコマンドを発行して、サーバ側のファイルをクライアントにバックアップする必要があります.rsyncは非常に強力なツールであり、コマンドにも多くの機能特色のあるオプションがあります.次に、そのオプションを分析して説明します.Rsyncのコマンドフォーマットは、次の6つになります.
 
      rsync [OPTION]... SRC DEST
  rsync [OPTION]... SRC [USER@]HOST:DEST
  rsync [OPTION]... [USER@]HOST:SRC DEST
  rsync [OPTION]... [USER@]HOST::SRC DEST
  rsync [OPTION]... SRC [USER@]HOST::DEST
  rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

以上の6つのコマンドフォーマットに対応して、rsyncには6つの異なる動作モードがあります.
1)ローカルファイルをコピーする.この動作モードは、SRCとDESパス情報の両方に「:」区切り記号が含まれていない場合に開始されます.例:rsync-a/data/backup
2)rsh、sshなどのリモートshellプログラムを使用して、ローカルマシンのコンテンツをリモートマシンにコピーすることを実現する.このモードは、DSTパスアドレスに「:」区切り記号が1つ含まれている場合に起動します.例:rsync-avz*.c foo:src
3)rsh、sshなどのリモートshellプログラムを使用して、リモートマシンのコンテンツをローカルマシンにコピーすることを実現する.このモードは、SRCアドレスパスに「:」区切り記号が1つ含まれている場合に起動します.例:rsync-avz foo:src/bar/data
4)リモートrsyncサーバからローカルマシンにファイルをコピーする.SRCパス情報に「::」区切り文字が含まれている場合にモードを開始します.例:[email protected]::www/databack
5)ローカルマシンからリモートrsyncサーバにファイルをコピーする.このモードは、DSTパス情報に「::」区切り記号が含まれている場合に起動します.例:rsync-av/[email protected]::www
6)
列リモートマシンのファイルリスト.これはrsync伝送に似ているが,コマンドでローカルマシン情報を省略すればよい.例:rsync-vrsync://172.16.78.192/www
rsync
パラメータの具体的な説明は以下の通りです.
-v, --verbose       
-q, --quiet       
-c, --checksum       ,           
-a, --archive     ,           ,         ,  -rlptgoD
-r, --recursive            
-R, --relative         
-b, --backup     ,                   ,          ~filename。    --suffix              。
--backup-dir      ( ~filename)       。
-suffix=SUFFIX         
-u, --update       ,            DST,              。(        )
-l, --links      
-L, --copy-links               
--copy-unsafe-links       SRC          
--safe-links     SRC          
-H, --hard-links           -p, --perms       
-o, --owner              -g, --group         
-D, --devices             -t, --times         
-S, --sparse               DST   
-n, --dry-run          
-W, --whole-file     ,       
-x, --one-file-system           
-B, --block-size=SIZE           ,   700  
-e, --rsh=COMMAND     rsh、ssh        
--rsync-path=PATH          rsync        
-C, --cvs-exclude    CVS           ,              
--existing            DST   ,            
--delete     DST SRC     
--delete-excluded                     
--delete-after          
--ignore-errors     IO       
--max-delete=NUM     NUM   
--partial                ,           
--force       ,     
--numeric-ids          ID         
--timeout=TIME IP    ,    
-I, --ignore-times                  
--size-only            ,                
--modify-window=NUM                    ,   0
-T --temp-dir=DIR  DIR       
--compare-dest=DIR     DIR             
-P     --partial
--progress       
-z, --compress                 
--exclude=PATTERN               
--include=PATTERN                
--exclude-from=FILE   FILE        
--include-from=FILE    FILE         
--version       
--address         
--config=FILE          ,      rsyncd.conf  
--port=PORT      rsync    
--blocking-io    shell    IO
-stats            
--progress           
--log-format=formAT         
--password-file=FILE  FILE     
--bwlimit=KBPS   I/O  ,KBytes per second      -h, --help