web-dev-qa-db-ja.com

SSHとMAC OS Xターミナルを使用してコンピュータ間でファイルをコピーする

自分の.profile、.rvm、.sshフォルダ/ファイルを新しいコンピュータにコピーしようとしていますが、cpコマンドとsshコマンドの使い方はわかりましたが、使い方がわかりませんあるコンピュータから別のコンピュータにファイルを転送するためにそれらを使用します。どんな助けも素晴らしいでしょう、ありがとう!

193
alvincrespo

これは、sshプロトコルを使用してマシン間でファイルをコピーするscpコマンドで実行できます。他のシステムへの参照を可能にするためにcpの構文を拡張します。

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

このマシンから他のマシンに何かをコピーします。

scp /path/to/local/file username@hostname:/path/to/remote/file

他のマシンからこのマシンに何かをコピーします。

scp username@hostname:/path/to/remote/file /path/to/local/file

ポート番号を指定してコピーします。

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
406
Ether

まずフォルダをZipまたはgzipします。
次のコマンドを使用してください。

Zip -r NameYouWantForZipFile.Zip foldertozip /

または

tar -pvczf BackUpDirectory.tar.gz/path/to /ディレクトリ

gzip圧縮にはSCPを使います。

scp [email protected]:〜/ serverpath/public_html〜/デスクトップ

12
Sam

たくさんのファイルをやっているのなら、rsyncを見た方がいいかもしれません。

たくさんの変更を加え、ディレクトリとファイルを同期させたいのであれば、SubversionやGitのようなバージョン管理システムを使いたくなるでしょう。 http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion を参照してください。

1
Andy Lester