rsync
ファイルとディレクトリ
書き方
rsync -av [source]/ [dest]/二つのディレクトリの差分だけを転送します。元の末尾のスラッシュは中身を指し、付けないとディレクトリが一段深く入ります。
よく使うオプション
| オプション | 意味 |
|---|---|
| -a | Archive: recursive, keeping permissions, times and symlinks |
| -v | List what is transferred |
| -z | Compress while it travels |
| -P | Show progress and keep partial files so a transfer can resume |
| --delete | Remove files in the destination that are gone from the source |
| -n | Dry run: print what would happen and change nothing |
| --exclude | Skip paths matching a pattern |
| -e | Choose the remote shell, as in -e "ssh -p 2222" |
例
rsync -avP big.iso server:/data/Copies with progress, and can resume later.
rsync -av --delete site/ /backup/site/Makes the backup an exact mirror.
rsync -avn src/ dst/Dry run first; nothing is written.
移したり消したり探したりするものです。聞き返してくれない命令が混ざっているので、-i を付ける癖が手を守ります。
読み方
- 角括弧 [ ] は省いてよい部分です。
- 三点 … は複数並べられるという意味です。
- オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。
よくある質問
Q. rsync は何をしますか。
二つのディレクトリの差分だけを転送します。元の末尾のスラッシュは中身を指し、付けないとディレクトリが一段深く入ります。
Q. どう打ちますか。
rsync -av [source]/ [dest]/ — 角括弧は省いてよい部分です。
Q. よく使うオプションはいくつですか。
ここにまとめたのは8個です。全部は man rsync にあります。このコマンドはファイルとディレクトリの仲間です。
関連するコマンド
man ページ: man rsync