圧縮されたアーカイブをサーバー a からサーバー b に転送するためのシェル スクリプトを探しています。転送されていない圧縮アーカイブのみをサーバー a からサーバー b に転送する必要があります。
サーバーaからサーバーbにすべてのファイルをコピーするため、scpまたはrsyncとは言わないでください。サーバー内のファイルの存在を比較するスクリプトが欲しい b. ファイルがサーバー b に存在しない場合は、そのファイルをサーバー a からサーバー b に転送する必要があります。
圧縮されたアーカイブをサーバー a からサーバー b に転送するためのシェル スクリプトを探しています。転送されていない圧縮アーカイブのみをサーバー a からサーバー b に転送する必要があります。
サーバーaからサーバーbにすべてのファイルをコピーするため、scpまたはrsyncとは言わないでください。サーバー内のファイルの存在を比較するスクリプトが欲しい b. ファイルがサーバー b に存在しない場合は、そのファイルをサーバー a からサーバー b に転送する必要があります。
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
これで、リモートのファイル名を持つファイルがローカルに作成されました。サイズは必要に応じて自由に拡張できます