SSHおよびMAC OS Xターミナルを使用してコンピューター間でファイルをコピーする方法[終了]


205

.profile、.rvm、および.sshフォルダー/ファイルを新しいコンピューターにコピーし、「通常のファイルではない」という応答を繰り返し取得しようとしています。cpsshコマンドの使用方法は知っていますが、あるコンピュータから別のコンピュータにファイルを転送するためにそれらを使用する方法がわかりません。

どんな助けでも素晴らしいです、ありがとう!


8
あなたは答えを回収しましたが、私はまだsuperuser.comを勧めますか?
KevinDTimm

回答:


436

scpこれは、sshプロトコルを使用してマシン間でファイルをコピーするコマンドで実行できます。構文を拡張して、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

1
OPの「転送するための使い方」という表現は、「転送するための使い方」に書き換えられるのではないかと思います。言い方は多分、恐ろしく間違っていません。
ハイパフォーマンスマーク

2
@高:確かに。:) より多くのコーヒーを得る
Ether

2
@Etherに感謝しますが、残念ながら、「。」で始まるディレクトリに対して「通常のファイルではない」という応答を受け取り続けます。転送しようとしている.rvmフォルダのように、ヒントはありますか?
alvincrespo

1
心配しないでください。わかった!ディレクトリ構造全体を取り込むには、-r(再帰の場合はr)を使用する必要があります。本当にありがとう!
alvincrespo

1
はい、-r再帰的に使用することも、ファイルを圧縮して対象を絞ることもできます。
エリックホームズ

14

最初にフォルダをzipまたはgzipします。
次のコマンドを使用します。

zip -r NameYouWantForZipFile.zip foldertozip /

または

tar -pvczf BackUpDirectory.tar.gz / path / to / directory

gzip圧縮にはSCPを使用します。

scp username@yourserver.com:〜/ serverpath / public_html〜/ Desktop


1

多数のファイルを実行している場合は、rsyncを確認することもできます。

多くの変更を行う予定で、ディレクトリとファイルの同期を維持したい場合は、SubversionやGitなどのバージョン管理システムを使用できます。http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversionを参照してください


1
@Andyに感謝します。ここでは職場でSVNを使用していますが、新しいコンピューターを手に入れ、コマンドラインからすべてを実行する方法を学びたいと思っていました。私もそれを好きになることを学んでいます:)
alvincrespo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.