Unix 如何将目录从linux(远程系统)复制到windows(本地系统)

Unix 如何将目录从linux(远程系统)复制到windows(本地系统),unix,Unix,我正在尝试将目录从linux(远程计算机)复制到windows(本地计算机)。你们能告诉我怎么做吗 示例:从“/home/tmp”到“C:\TEMP”像使用sftp客户端一样使用。这仍然是一个非常基本的问题。应该在询问之前进行一些搜索像使用sftp客户端一样。这仍然是一个非常基本的问题。在询问之前应该进行一些搜索一个选项是通过ssh服务器。为此,您必须在linux系统(对于ubuntu)和Windows(例如:)上安装ssh服务器。之后,您可以通过scp命令传输文件。有关详细信息,有一个选项是通

我正在尝试将目录从linux(远程计算机)复制到windows(本地计算机)。你们能告诉我怎么做吗


示例:从“/home/tmp”到“C:\TEMP”

像使用sftp客户端一样使用。这仍然是一个非常基本的问题。应该在询问之前进行一些搜索

像使用sftp客户端一样。这仍然是一个非常基本的问题。在询问之前应该进行一些搜索

一个选项是通过ssh服务器。为此,您必须在linux系统(对于ubuntu)和Windows(例如:)上安装ssh服务器。之后,您可以通过scp命令传输文件。有关详细信息,有一个选项是通过ssh服务器。为此,您必须在linux系统(对于ubuntu)和Windows(例如:)上安装ssh服务器。之后,您可以通过scp命令传输文件。有关详细信息,请使用以下实用程序将文件夹压缩到zip文件(在linux节点上):

之后,使用sftp将其作为简单的单个文件传输到本地。 最后在windows机器上解压(使用java.util.zip)


使用以下工具将文件夹压缩到zip文件(在linux节点上):

之后,使用sftp将其作为简单的单个文件传输到本地。 最后在windows机器上解压(使用java.util.zip)


您可以使用ssh服务器。您应该指出您的位置。你访问过linux机器吗?如果是,怎么做?你可以使用ssh服务器,你应该指出你被困在哪里。你访问过linux机器吗?如果是,怎么做?我只使用scp cmd,但我不知道如何给出目的地我只使用scp cmd,但我不知道如何给出目的地
zip -r temp.zip /home/tmp
 /**
 * Unzip it
 * @param zipFile input zip file
 * @param output zip file output folder
 */
public void unZipFolder(String zipFile, String outputFolder){

 byte[] buffer = new byte[1024];

 try{

    //create output directory is not exists
    File folder = new File(OUTPUT_FOLDER);
    if(!folder.exists()){
        folder.mkdir();
    }

    //get the zip file content
    ZipInputStream zis = 
        new ZipInputStream(new FileInputStream(zipFile));
    //get the zipped file list entry
    ZipEntry ze = zis.getNextEntry();

    while(ze!=null){

       String fileName = ze.getName();
       File newFile = new File(outputFolder + File.separator + fileName);

       System.out.println("file unzip : "+ newFile.getAbsoluteFile());

        //create all non exists folders
        //else you will hit FileNotFoundException for compressed folder
        new File(newFile.getParent()).mkdirs();

        FileOutputStream fos = new FileOutputStream(newFile);             

        int len;
        while ((len = zis.read(buffer)) > 0) {
        fos.write(buffer, 0, len);
        }

        fos.close();   
        ze = zis.getNextEntry();
    }

    zis.closeEntry();
    zis.close();

    System.out.println("Done");

}catch(IOException ex){
   ex.printStackTrace(); 
}
}