0

データベースからデータをSSH接続するためのパスであるpath(.txt)のリストがあります例:

/home/data3/bb/00/01/01/01/2001-abc.xml

これらのファイルはすべて、サーバーがLinuxで実行されているローカルマシンに取得する必要があります。以前は、SSHクライアントからファイルを取得していました。

すべてのファイルは/bb/ ....のような親ファイルに基づいているので、私はすべてをダウンロードしていました。

しかし、今回は共通ファイルが大きすぎてダウンロードできず、必要なxmlは巨大なサーバー内のそれらの一部にすぎません。

誰かがそれらのファイルを取得する方法のアイデアを持っていますか?JavaにSSHライブラリがあるので、Javaでxmlのコンテンツを直接読み取ることができますか?またはとにかくパスのリストを読んで、必要なファイルだけをダウンロードしますか?

これらのファイルは通常、次のようなものです。

/home/data3/bb/00/01/01/01/200142123-abc.xml
/home/data3/bb/00/01/02/01/200123423-fseaf.xml
/home/data3/bb/03/03/01/01/200112312-fefe.xml

何か案は?

4

1 に答える 1

0

ユーティリティを使用できrsyncます。これは、ローカルマシンにすでに多くのファイルがあり、その場合rsyncはファイルを転送しない場合に特に役立ちます。

Rsyncはファイルを圧縮することもできます。それはあなたにとってこれほど簡単かもしれません:

rsync -azvr  source_host:/home/data3/bb/ /home/data3/bb/
于 2012-10-30T23:42:52.327 に答える