#author("2022-07-05T02:25:24+00:00","default:admin","admin") #author("2022-07-05T02:26:53+00:00","default:admin","admin") -[[はじめてrsyncを使う方が知っておきたい6つのルール:http://www.itmedia.co.jp/enterprise/articles/0804/21/news013.html]] -実行例 rsync -acvz --delete ./output/ user@remote:/path/to/deploy/ *オプション [#c7510a29] -[[rsyncオプション:https://qiita.com/bezeklik/items/22e791df7187958d76c1]] ***-a [#i0756ecc] - --rlptgoD と同じ ***-c [#rbfe24a4] -タイムスタンプとファイルサイズではなくチェックサムで差分を確認 ***-g [#bee78240] -グループをそのままコピー ***-l [#d6d9fe9f] -シンボリックリンクをそのままシンボリックリンクとしてコピー ***-n [#y393b798] -dry-run (お試し実行) ***-o [#x3b550be] -ファイル所有者をそのままコピー (root のみ有効) ***-p [#d93cc794] -パーミッションをそのままコピー ***-r [#qb755059] -指定ディレクトリ配下をすべて対象とする ***-t [#gee9b380] -タイムスタンプをそのままコピー ***-v [#t29d7fe1] -コピーしたファイル名やバイト数などの転送情報を出力 ***-z [#vaa8cf9a] -データ転送時に圧縮 ***-D [#fb01db56] - --devices --specials と同じ - --devices ... ブロックデバイスをコピー (root のみ有効) - --specials ... 名前付きパイプや FIFO などの特殊ファイルをコピー ***--delete [#g78b1978] -転送元に存在しないファイルは削除 ***--devices [#yd35879b] -ブロックデバイスをコピー (root のみ有効) ***--specials [#j0888b25] -名前付きパイプや FIFO などの特殊ファイルをコピー *使用上の注意 [#hc7032d3] ***--delete [#te979426] - --delte ... コピー元で削除されたファイルをコピー先でも削除してくれる -[[rsync --delete で泣かないために:https://qiita.com/QUANON/items/2953c52df7f65f2ecee5]] --rsync コマンドで重要なのが、コピー元の最後が / (スラッシュ) で終わるか終わらないかで挙動が異なる点 --/ で終わる場合、コピー元のディレクトリ自体はコピーせずに、ディレクトリ内のファイルをすべてコピーするという挙動になる --dry-run (お試し実行) すべき -- -n オプションを付けると dry-run となる