-3

圧縮されたアーカイブをサーバー a からサーバー b に転送するためのシェル スクリプトを探しています。転送されていない圧縮アーカイブのみをサーバー a からサーバー b に転送する必要があります。

サーバーaからサーバーbにすべてのファイルをコピーするため、scpまたはrsyncとは言わないでください。サーバー内のファイルの存在を比較するスクリプトが欲しい b. ファイルがサーバー b に存在しない場合は、そのファイルをサーバー a からサーバー b に転送する必要があります。

4

1 に答える 1

1

Oliが指摘するように-これはまさにrsyncが行うことです....しかし、手動で行きたい場合は、ここで私の答えを rsyncして、動的フォルダーに生成された1つのファイルをバックアップします

比較のためにできることは、コマンドを実行してその出力をローカルに保存することにより、最初にsshをホストすることです

ssh localhost "find /var/tmp/ -name \* -exec du -sm {} \;" > /tmp/out.txt

head /tmp/out.txt 
531 /var/tmp/
0   /var/tmp/aaa
1   /var/tmp/debian

これで、リモートのファイル名を持つファイルがローカルに作成されました。サイズは必要に応じて自由に拡張できます

于 2013-08-24T01:16:20.663 に答える