# 表題 ディレクトリをまるごと他の機械にコピーする方法 (rsync) # # 履歴 # 1999-08-12 豊田英司 1. はじめに この文書は rsync によってディレクトリをまるごと他の機械に コピーする方法を示す。 本来 rsync(1), ssh(1) を参照すれば要らないような物である。 内容は無保証である。 2. 手順 今ログインしている計算機の /source/tree 以下のすべての ファイルをを fileserver (user というユーザが存在するものとする) の /target/directory にコピーしたい 場合は rsync -auvz -e ssh /source/tree/ fileserver:/target/directory/ というコマンドを発行すればよい。-v は省略しても構わない。 fileserver がネットワーク的に近い場合は -z は省略すべきである。 3. 解説 -a archive (ディレクトリ再帰、ファイルの属性を保存など) -u update (新しいファイルだけを転送) -v verbose (転送中にどのファイルが転送されているかなどを表示) -z 圧縮 (転送中のデータを圧縮する) -e exec command (rsh のかわりに起動するコマンド) 4. 重大な注意 コピー元ディレクトリ名末尾には必ず / をつけておくこと。 (たとえば /source/tree ではなく /source/tree/ ) さもなくば /target/directory/tree ができてしまうし、 たとえそれが望みの動作であったとしても --delete オプションをつけた場合に /target/directory/tree 以外の /target/directory 以下のファイルがすべて破壊されてしまう。