Skip to content

Commit

Permalink
typo fix
Browse files Browse the repository at this point in the history
  • Loading branch information
ToAmano committed Nov 2, 2024
1 parent e1c52f0 commit a25f32b
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions docs/_posts/2024/2024-10-13-rsync.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ description: 代表的な雑誌のLaTeXテンプレートへのリンクをま
---


## rsyncとは

ファイルやディレクトリの同期を行う目的で開発されたアプリケーション.変更分を検出して差分のみを転送することでネットワーク経由でも効率的にバックアップ/同期が行えるのが大きな強みである.単発のデータ転送でも重いファイルなどは`scp`を使うよりも早い他,ネットワークエラー等で中断した転送を再開できるため優れている.


## 基本的なrsyncの使い方

rsyncは,SRCのディレクトリから,DESTのディレクトリへファイルを転送する.これらは同じマシン内でもよいし,リモートマシンでもよい.
Expand All @@ -21,7 +26,7 @@ rsync [option] SRC DEST
オプションについて,`-a`はアーカイブモードで,パーミッションやスタンプ,所有者情報を保持してコピーする.基本的につけることを推奨.
その他,転送時に情報をプリントしてくれるオプションとして,`-v`の冗長モード,`-h`の表示を人間に見やすい形式にするのが使いやすい.`--progress`が途中経過示してくれる.

rsyncがscpに勝る点の一つが,ネットワークエラー等で中断した転送を再開できること.`--partial`オプションを付けることで転送が途中で中断したファイルを保持できる
`--partial`オプションを付けることで転送が途中で中断したファイルを保持できるため,再開時にまたゼロからやり直す必要がなくなる


### ローカルでのファイル転送
Expand All @@ -33,19 +38,22 @@ rsync -avh --progress --partial /path/to/src /path/to/dest
### リモートからのファイル転送

```bash
rsync -avhz -progress --partial remote:/path/to/src /path/to/dest
rsync -avhz --progress --partial remote:/path/to/src /path/to/dest
```

`-z`オプションは,ファイルを圧縮して転送するため,ネットワークを介した転送を行う際はつけておくと高速になる.
`-z`オプションは,ファイルを圧縮して転送するため,ネットワークを介した転送を行う際はつけておくと高速になる.逆のローカルからリモートへの転送も同様に実施できる.

--copy-links




## 中断した転送の再開

中断した転送を再開する場合は,`--append`オプションを付けて付けて再度`rsync`を実施する.

```bash
rsync -avhz -progress --partial --append remote:/path/to/src /path/to/dest
rsync -avhz --progress --partial --append remote:/path/to/src /path/to/dest
```


Expand Down

0 comments on commit a25f32b

Please sign in to comment.