2013-01-08 16 views
2

我需要連接到ssh服務器並提取大文件的數據。我可以用cat命令完成它,它需要將近10-15分鐘的時間。我們不知道用戶sftp,exe ,即Channel channel = session.openChannel(「sftp」); & Channel channel = session.openChannel(「exec」);不允許在我的prd環境中使用。使用jsch(JCraft)我需要pg unix文本文件

留下的唯一選擇是「shell」。

任何人都可以告訴我如何執行pg,直到在文件中找到特定模式。

請幫助我一個代碼示例!

希望你有我的疑問。提前致謝。

回答

0

下面的示例程序如何?

https://gist.github.com/4482587 

它將遠程執行「gzip -c」,然後gunzip給定的數據流。

+0

感謝親愛的ymnk,在我的PRD環境中,我無權執行gzip命令。只有獲得文件內容的可能是CAT命令或PG命令。 CAT命令需要更多的時間,所以想要去PG命令,所以請幫助知道如何才能嘗試PG CMD,直到找到某種模式... thnks! – mercy

+0

如果「PG命令」表示pg命令(通過文本文件瀏覽頁面),我沒有想法將它用於此目的。 如何啓用數據包壓縮?將jzlib.jar添加到CLASSPATH後,請嘗試https://gist.github.com/4482587#file-foo-java jzlib.jar將在http://search.maven.org/#artifactdetails%7Ccom上提供.jcraft%7Cjzlib%7C1.1.1%7Cjar – ymnk

+0

ok先生非常感謝您的幫助 – mercy

相關問題