rsync
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(rsync);
*目次 [#e4a94a93]
#contents
*関連ページ [#y47cf913]
*参考情報 [#kc801135]
-[[Command Technica:はじめてrsyncを使う方が知っておきた...
-[[地雷だらけのrsyncを理解する。 - こせきの技術日記:http:...
*概要 [#m7e876a5]
-UNIXの定番ファイル同期/転送コマンド。
*基本的な使い方 [#l8e27d2e]
**考え方の基本 [#v0be55ef]
-SRC/*をDESTディレクトリにコピーする場合以下のコマンドを...
rsync -avz SRC/ DEST
-SRCディレクトリの末尾のスラッシュの有無が重要。DESTの末...
--末尾スラッシュつきのSRC/の場合SRC/*と考えると分かりやす...
--末尾スラッシュなしの場合、DESTの内部にフォルダが作られ...
--ただしリモートがシンボリックリンクで実態をコピーしたい...
-安全のためには空のDESTディレクトリを作成してテストするの...
-基本オプションは"-av"。"-z"を追加すると圧縮される。
-"--delete"でDESTに存在しないファイルが削除される。
-"--exclude='vendor/bunlde'"のような指定でフォルダを無視...
**コピー元からコピー先へ同期 [#me27ed0a]
-基本オプション"-av"を使う
rsync -av ~/dir1/ /media/disk/backup/
※コピー先ディレクトリがなければ作られる。
**コピー元からコピー先へ同期(削除もする) [#me27ed0a]
-基本オプション"-av"と"--delete"を同時指定
rsync -av --delete ~/dir1/ /media/disk/backup/
**実用基本形 [#df1fca04]
-以上を踏まえリモートフォルダをローカルにバックアップコピ...
rsync -az --delete -e ssh demohost:/home/www/ /home/backup
-コピー元に末尾スラッシュをつけて、コピー先にからディレク...
*Tips [#g8abac7f]
**コピー元のスラッシュの取り扱い [#b29d89e4]
-例えば以下のような構造のフォルダがある場合を考える。
#pre{{
.
├── a
│ └── a.txt
├── b
│ └── b.txt
└── c
}}
-aフォルダをスラッシュ付きで、bフォルダをスラッシュなしで...
rsync -av a/ c
rsync -av b c
-すると次のようになる。転送元フォルダの最後にスラッシュが...
#pre{{
.
├── a
│ └── a.txt
├── b
│ └── b.txt
└── c
├── a.txt
└── b
└── b.txt
}}
**シェルスクリプトの変数にオプションを入れて使いたい [#r8...
-そのまま変数に「opt="--exclude='log'"」のように入れてオ...
-次のように、配列として渡すといいらしい。[[bash - rsync o...
#pre{{
roption=(
-a
--recursive
--progress
--exclude='class'
--delete
--exclude='exclude'
--exclude='.svn'
--exclude='.metadata'
--exclude='*.class'
)
rsync "${roption[@]}" /media/CORSAIR/workspace ~/
}}
**サーバー負荷を軽減したい [#p04e04c2]
-[[rsyncの負荷を抑える方法 - 理想未来ってなんやねん:http:...
*トラブルシューティング [#c5cb3771]
**rsync error: error in rsync protocol data stream (code ...
-いかにもsshのポートなどプロトコル関係のように思えるが実...
-コピー元、コピー先のパスを確認すること。
終了行:
&tag(rsync);
*目次 [#e4a94a93]
#contents
*関連ページ [#y47cf913]
*参考情報 [#kc801135]
-[[Command Technica:はじめてrsyncを使う方が知っておきた...
-[[地雷だらけのrsyncを理解する。 - こせきの技術日記:http:...
*概要 [#m7e876a5]
-UNIXの定番ファイル同期/転送コマンド。
*基本的な使い方 [#l8e27d2e]
**考え方の基本 [#v0be55ef]
-SRC/*をDESTディレクトリにコピーする場合以下のコマンドを...
rsync -avz SRC/ DEST
-SRCディレクトリの末尾のスラッシュの有無が重要。DESTの末...
--末尾スラッシュつきのSRC/の場合SRC/*と考えると分かりやす...
--末尾スラッシュなしの場合、DESTの内部にフォルダが作られ...
--ただしリモートがシンボリックリンクで実態をコピーしたい...
-安全のためには空のDESTディレクトリを作成してテストするの...
-基本オプションは"-av"。"-z"を追加すると圧縮される。
-"--delete"でDESTに存在しないファイルが削除される。
-"--exclude='vendor/bunlde'"のような指定でフォルダを無視...
**コピー元からコピー先へ同期 [#me27ed0a]
-基本オプション"-av"を使う
rsync -av ~/dir1/ /media/disk/backup/
※コピー先ディレクトリがなければ作られる。
**コピー元からコピー先へ同期(削除もする) [#me27ed0a]
-基本オプション"-av"と"--delete"を同時指定
rsync -av --delete ~/dir1/ /media/disk/backup/
**実用基本形 [#df1fca04]
-以上を踏まえリモートフォルダをローカルにバックアップコピ...
rsync -az --delete -e ssh demohost:/home/www/ /home/backup
-コピー元に末尾スラッシュをつけて、コピー先にからディレク...
*Tips [#g8abac7f]
**コピー元のスラッシュの取り扱い [#b29d89e4]
-例えば以下のような構造のフォルダがある場合を考える。
#pre{{
.
├── a
│ └── a.txt
├── b
│ └── b.txt
└── c
}}
-aフォルダをスラッシュ付きで、bフォルダをスラッシュなしで...
rsync -av a/ c
rsync -av b c
-すると次のようになる。転送元フォルダの最後にスラッシュが...
#pre{{
.
├── a
│ └── a.txt
├── b
│ └── b.txt
└── c
├── a.txt
└── b
└── b.txt
}}
**シェルスクリプトの変数にオプションを入れて使いたい [#r8...
-そのまま変数に「opt="--exclude='log'"」のように入れてオ...
-次のように、配列として渡すといいらしい。[[bash - rsync o...
#pre{{
roption=(
-a
--recursive
--progress
--exclude='class'
--delete
--exclude='exclude'
--exclude='.svn'
--exclude='.metadata'
--exclude='*.class'
)
rsync "${roption[@]}" /media/CORSAIR/workspace ~/
}}
**サーバー負荷を軽減したい [#p04e04c2]
-[[rsyncの負荷を抑える方法 - 理想未来ってなんやねん:http:...
*トラブルシューティング [#c5cb3771]
**rsync error: error in rsync protocol data stream (code ...
-いかにもsshのポートなどプロトコル関係のように思えるが実...
-コピー元、コピー先のパスを確認すること。
ページ名: