ターミナル経由でMac間でファイルを送信するにはどうすればよいですか?


2

あるMacから別のMacにTerminalでファイルを送信する方法はありますか? Mac Aにファイルがあり、それをMac Aのターミナル経由でMac Bに送信したい場合、どうすればよいですか。

回答:


7

target / remote macの設定で "Remote Login"を有効にしてください。それから使う

scp file user@remotehost:

userはリモートユーザーの短縮名です。 remotehost上のユーザーのパスワードを求められます。

パスワードの使用を避けたい場合は、SSH鍵ペアを設定できます。見る ここに 詳細については。


1
あなたが調べたいと思うかもしれません rsync 同様に。これはファイルを同期するための優れたツールです(宛先に既に存在するファイルのコピー防止、更新されたファイルのバックアップの作成など)。
EmmEff

うまくいきません。 scp〜/ Desktop / test.txt matthewdavies@192.168.2.4です。その通りですか?
daviesgeek

忘れないでください:最後に!
nohillside

そして、あなたは最初に "リモートログイン"を有効にする必要があります。設定ページでは、他のプロトコルによるファイル共有を有効にすることもできます。
bdecaf

また、リモートマシンでこれらの認証情報を提供することで、指定したユーザとしてログインして他のファイルを取得したり、コードを実行したりすることもできることにも注意してください。あるいは、不完全なスクリプトがホームディレクトリを破壊する可能性があります。セキュリティが必要な場合は、他のプロトコルを使用してください。
bdecaf

1

私はDropboxを使っています。それが巨大なファイルでなければ、それはそうです。 Mac 1のDropboxフォルダに移動するだけで、DropboxがMac 2に同期します。


探しているものではありません。 Dropboxはすごいですが…
daviesgeek

DropBoxを使用する場合は、DropBoxの環境設定で「LAN同期を有効にする」オプションが選択されていることを確認してください。可能であれば、(DropBoxサーバーを使ったインターネット経由ではなく)LAN経由でファイルを同期させることができます。
macaco

@ macaco、ああ、ありがとう。そのチェックボックスは何のためのものか疑問に思いました。
PEZ

@ daviesgeek、いいえ、それがあなたが探している答えだとは思わなかった。 =)しかし、私は嘘をついていません。私がDropboxを使い始めてから、scpの使用は大幅に減少しました。私はかなりの数の機器を持っています、そして、私のコンピュータのほとんどは、使われていないとき、あるいは家の中にいないときは、ふたが閉じているラップトップです。 Dropboxを使うと彼らは私に何もしなくても最初の機会にファイルを同期するでしょう。
PEZ

@PEZ Dropboxは素晴らしいです!最悪の場合、私はそれを使用するつもりですが、私がやりたいのは指定されたディレクトリ内の人のMac上のファイルを配置することです。
daviesgeek

0
rsync -Pvaze ssh source destination

見る man rsync オプションの意味と他に利用可能なオプションについて。

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