簡単なファイル転送


回答:


22

を使用しますscp

scp source desthost:/path/to/dest/.

ローカルマシンからリモートマシンにコピーする、または

scp srchost:/path/to/file/file .

リモートマシンからローカルマシンにコピーします。

ユーザー名がリモートマシンと同じでない場合、

scp user@srchost:/path/to/file/file .

3
scpで-rオプションを使用して、ディレクトリ全体を再帰的にコピーできることを追加しますscp -r source desthost:/ path / to / dest /
スティーブバージン

1
@Steve_良い点。また、-Cは、転送中にファイルを圧縮します。これは、低速リンクで役立ちます。
KeithB

それは私のためのどちらscprsyncです。
ジョシュK

6

通常、FUSEとsshfsを介してsshを介してディレクトリをマウントします。

マウント:

$ sshfs name@server:/path/to/dir /path/to/mount/point

アンマウント:

$ fusermount -u /path/to/mount/point

5

netcatを使用します(セキュリティが必要ない場合)

nc -l -p 1234 < send_file   # 'server'
nc x.y.z.t 1234 > receive_file  # 'client'

2
私は特にこのコンボが好きです:tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc x.y.z.t 1234
jpc

5

nfsは役に立つかもしれません。

ネットワークファイルシステム(NFS)を使用すると、クライアントノードはネットワークを介して透過的なファイルアクセスを実行できます。NFSを使用することにより、クライアントノードは、さまざまなサーバーおよびサーバーアーキテクチャ上にあり、さまざまなオペレーティングシステムに存在するファイルで動作します。クライアント上のファイルアクセス呼び出し(読み取り要求など)はNFSプロトコル要求に変換され、ネットワーク経由でサーバーシステムに送信されます。

初めてセットアップする場合、Unix管理者の助けが必要かもしれませんが、非常に便利です。


クイックnダーティ* nixから* nix転送では、NFSに近いものはありません。優れた管理者は両方のボックスを起動し、5分未満で転送を実行できます。システムの残りの部分に対してほぼ透明であり、よく知られ安定しています。何かを転送するために毎回コマンドラインを叩くことを必要としないものに対して+1。
エイブリーペイン

2

1回限りのファイル転送には、通常SFTPまたは既存のsamba共有を使用します。

同期を保つために、rsyncまたはunisonを試すことをお勧めします(双方向同期の場合)

編集: それはすべてのSSH対応ホストで動作するため、scpより良いでしょうsftp


2

バックアップを行うために、rsyncをよく使用します。リモートマシンにバックアップする場合は、/ etc / fstabに1行を追加して、NFSまたはCFIS(Samba)によってリモートマシンをマウントしたままにします。

192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

次に、rsyncを使用してcrontabに行を追加します。

rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log

1

netcatは単純ですが、すべてのバージョンが確実に接続を閉じるわけではありません。

ここに使用に関するスレッドがありますsocatTCPを介したsocatの信頼できるファイル転送

まとめると:

提案された

サーバー送信ファイル:

server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr
client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat

サーバー受信ファイル:

server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
client$ socat -u FILE:test.txt TCP:127.0.0.1:9876

提案された機能強化

  • OPEN:out.txt,creat,truncout.txt書き込む前にすべてのバイトを削除します。このオプションは、あなたが期待するものを模倣しcp、おそらくあなたが望むものです。
  • OPEN:out.txt,creat,exclout.txt既に存在する場合、書き込みを拒否します。安全性を高めるためにこのオプションを使用します。
  • OPEN:out.txt,creat,appendにデータを追加しますout.txt

1

Giverは、シンプルなファイル共有デスクトップアプリケーションです。ネットワーク上でGiverを実行している他の人が自動的に検出され、ファイルをGiverに表示されている写真またはアイコンにドラッグするだけでファイルを送信できます。

Ubuntuの場合:

sudo apt-get install giver

0

また、Giverプログラムを使用することもできます。これを使用すると、LAN経由で2回クリックするか、ファイルを受信者に「ドラッグアンドドロップ」することでファイルを転送できます。受信者(これも実行する必要がありますgiver)はZeroconfを介して検出されるため、IPを知る必要もありません。これが、Giverの仕組みに関するビデオです。


2
過去にGiverに取り組んできた誰かとして、私はそれがきちんとしたアプリだと言うことができますが、それは完全にメンテナンスされておらず、特に大きなファイルの転送に関してはたくさんのバグがあります。それから多くを期待しないでください。
サンディ

@サンディはい、バグを知っています。私の場合、1.4Gファイルは正常に転送されました。とにかく、Giverの使用は、NFS / rsync / nc / whateverよりもずっと簡単に見えます。
アンドレイジアヘル

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