我有一个路径列表(.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
有什么想法吗?
答案 0 :(得分:0)
您可以使用rsync
实用程序。如果本地计算机已经有许多文件,这将特别有用,在这种情况下rsync
不会传输它们。
Rsync也可以压缩文件。对你来说这可能很容易:
rsync -azvr source_host:/home/data3/bb/ /home/data3/bb/