2013-07-16 6 views
3

Я хотел бы скопировать все содержимое локального каталога, включая подкаталоги, на долю samba.Использование jcifs для копирования всего локального каталога на smb-ресурс?

Есть ли простой способ сделать это? Что-то вроде SmbFile.copyTo(), когда источник и цель находится на SMB.

ответ

3

Если вы определяете источник и назначение как SmbFiles, вы можете просто использовать SmbFile.copyTo(). Например,

String userName = "USERNAME"; 
    String password = "PASSWORD"; 
    String user = userName + ":" + password; 

    String destinationPath = "smb://destinationlocation.net"; 
    String sourcePath = "smb://sourcelocation.net"; 

    NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);    

    SmbFile dFile = new SmbFile(destinationPath, auth); 
    SmbFile sFile = new SmbFile(sourcePath, auth); 

    sFile.copyTo(dFile); 

Каталог и его содержимое должны быть скопированы из исходного местоположения в место назначения.

+3

он попросил скопировать файл из LOCAL в SMB, вы пишете копию с SMB на SMB. – victorio