6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

rsync (リモートLinux間でのファイル転送・同期)

Last updated at Posted at 2016-02-11

0.基本(コピー)

rsync -navz 元 先

-n : dry-run(テストだけ。実際にコピーはしない)。(実際にコピー開始する時は、はずす)
-a : お約束
-v : verbose
-z : 転送時に圧縮する。

  • ほぼほぼ cp -r と同じイメージ。
  • 転送先に同一ファイルがあったら転送しない。
  • 転送先の方が新しくても、転送元で上書く。

テンプレート

rsync -navz -e "ssh -p 22" suzuki@hostname:source destination
  • 元ディレクトリ末尾にスラッシュ(/)を付けると中身だけコピーする。付けないとディレクトリ自身をコピーする。
  • コピー先はスラッシュを付けても付けなくても同じ。
  • source, destination は、絶対パスも相対パスも可。

1.完全同期(削除も含む)

rsync -navz --delete 元 先
  • 転送元に無いファイルは、削除される。
  • 転送元ファイルで上書かれる。

2.最新化

rsync -navz --update 元 先
  • 転送先が新しければ、転送しない。

3.1+2

rsync -navz --update --delete 元 先
  • 転送元に無いファイルは、削除される。
  • 転送先が新しければ、転送しない。
6
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?