SSHを使用したディレクトリの複製


回答:


9
cp -r directory_name destination
  -R, -r, --recursive
          copy directories recursively

...または、ホスト間でフォルダを交換したい場合があります。あなたはrsyncを使うべきです

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test

つまり、rsync -vaz〜/ bk username @ targetHost:〜/ test
Justin

3

tarもこのジョブの候補になります。

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'

もう少し複雑ですが、tarは、ファイルを完全に一致させる必要がある場合に最適です。私はこれをファイルシステムのクローンや非圧縮バックアップに使用する傾向があります。
スコットパック

1
このようにsshでtarを使用すると、多数の小さなファイルを処理するときに、scpまたはrsyncよりも何倍も高速になります。
ジャスティン

2

rsyncまたはscpのいずれかでこれを行うことができます。どちらもsshを経由します。

scp -rp directory remotehost:/path/to/directory

rsync -azv -e ssh directory/ remotehost:/path/to/directory

...そして私はscpを忘れました。
Mad_Dud 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.