2016-04-28 11 views
0

私はcsvファイルをいくつか持っています。ubuntu bashのあるサーバから別のサーバへの連続的なファイルのコピー

私はこれらのファイルを何も繰り返しなくコピーする別のサーバにコピーするスクリプトを書いています。

どうすればbashやpythonスクリプトを使ってそれを行うことができますか?

おかげで、

+1

方法多くの場合、csvファイルを更新する必要がありますか?受け入れ可能なタイムラインは何ですか? dropboxのような棚のソリューションはあなたのニーズに合っていますか?あたかもデータベースを意図的に避けているようです。 Googleドキュメントスプレッドシートでこの問題を解決できますか? –

+0

それは問題ではありません。 1日または12時間です。あるubuntuマシンから別のubuntuマシンにコピーしたい。 – yusuf

+2

それが唯一の要件であれば、私はdropboxをチェックアウトすることをお勧めします。特定のフォルダ内の任意の/すべてのファイルをシステム間で自動的に同期します。非常にユーザーフレンドリーで、プログラミング/コーディングは不要です。 –

答えて

2

あなたはssh接続を設定している場合は、bashスクリプト内の次の行には、リモートコンピュータのファイル名またはディレクトリ名(第二引数)に最初のファイル名やディレクトリ名(引数)をコピーします:

#!/bin/bash 
rsync -av -e "ssh " $1 [email protected]:$2 
2

rsyncコマンドは、この問題に対する権利アウトオブボックスソリューションです。マンページから:

デルタ転送アルゴリズムで有名なのは、送信元ファイルと送信先の既存ファイルとの差異だけを送信することで、ネットワークを介して送信されるデータ量を削減することです。 Rsyncは、バックアップとミラーリング、および日々の使用のための改良されたコピーコマンドとして広く使用されています。

rsyncsleepという簡単なループがあります。

+0

bashの例を教えてください。ありがとう – yusuf

関連する問題