【问题标题】:copy file from linux server directory to other directory using jsch [duplicate]使用jsch将文件从linux服务器目录复制到其他目录[重复]
【发布时间】:2018-05-22 06:45:41
【问题描述】:

我想将文件/home/user/dir1/abc.txt 复制到/home/user/dir2/。我是 linux 和 jsch 的新手,所以请指导我将上面的文件复制到 dir 中。我尝试使用以下代码,但它不适合我。

public static void main(String args[]){

    String host = "192.168.11.90";
    String user = "Smt";
    String password = "ping";
    String command = "./test/stable-uniconnect-server-0.179/bin/launcher run";
    String src ="/home/Smt/abc/text1.txt";
    String dest ="/home/Smt/abcd";
    String cp = "mv -u /home/Smt/abc/text1.txt /home/Sumit/abcd/";
    try{
    Properties config = new Properties();
    config.put("StrictHostKeyChecking", "no");
    JSch jsch = new JSch();
    // Create a JSch session to connect to the server
    Session session = jsch.getSession(user, host, 22);
    session.setPassword(password);
    session.setConfig(config);
    // Establish the connection
    session.connect();
    ChannelExec channel = (ChannelExec) session.openChannel("exec");
    channel.setCommand(cp);
    channel.setErrStream(System.err);
    System.out.println("Connected...");
    String dir="abc";

     session.disconnect();
    }
    catch(Exception e){
        e.printStackTrace();
    }
}

【问题讨论】:

    标签: java linux jsch


    【解决方案1】:

    这是您的程序的修改代码。它对我有用。 根据您替换源和目标文件夹位置。

     import java.util.Properties;
     import com.jcraft.jsch.ChannelExec;
     import com.jcraft.jsch.JSch;
     import com.jcraft.jsch.Session;
    
    
    /**
    * @author jangachary.s
    *
    */
    public class CpTest {
    
    public static void main(String args[]) {
        String host = "192.168.01.69";
        String user = "username";
        String password = "password";
        // String command = "./test/stable-uniconnect-server-0.179/bin/launcher run";
        String src = "srcFolder";
        String dest = "destFolder";
        String cp = "cp " + src + "/fileName " + dest;
        try {
            Properties config = new Properties();
            config.put("StrictHostKeyChecking", "no");
            JSch jsch = new JSch();
    
            // Create a JSch session to connect to the server
            Session session = jsch.getSession(user, host, 22);
            session.setPassword(password);
            session.setConfig(config);
            // Establish the connection
            session.connect();
            ChannelExec channel = (ChannelExec) session.openChannel("exec");
            channel.setCommand(cp);
    
            channel.connect();
    
            channel.setErrStream(System.err);
            System.out.println("Connected...");
            session.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-21
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2015-09-25
      • 2016-06-30
      • 1970-01-01
      相关资源
      最近更新 更多