使用路径列表从SSH查询大量文件

时间:2012-10-30 23:37:53

标签: java linux ssh

我有一个路径列表(.txt),它是从数据库SSH数据的路径 示例:

/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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用rsync实用程序。如果本地计算机已经有许多文件,这将特别有用,在这种情况下rsync不会传输它们。

Rsync也可以压缩文件。对你来说这可能很容易:

rsync -azvr  source_host:/home/data3/bb/ /home/data3/bb/