当前位置: 首页 > 知识库问答 >
问题:

使用jcifs将整个本地目录复制到smb共享?

江洲
2023-03-14

我想将本地目录(包括子目录)的所有内容复制到samba共享。

有没有一个简单的方法可以做到这一点?类似于SMB文件的内容。当源和目标位于SMB上时,copyTo()。

共有1个答案

甄阿苏
2023-03-14

如果将源和目标都定义为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);

目录及其内容应全部从源位置复制到目标位置。

 类似资料:
  • 有人能帮我把文件从共享文件夹复制到本地驱动器吗?我的代码是: 文件未被复制。我收到一条消息“无法连接到服务器”,但程序显示dir。源文件的getDate()(以及文件名和长度)。因此,我认为目标文件夹(C:/SQLRESTORESTAGE/)存在问题。此外,我也提供了只用于读取源文件。你能帮我纠正一下密码或者给点建议吗?非常感谢。

  • 我想我可以使用smbfile.copyto(),但我不知道如何访问本地文件。如果我写了以下内容,我会得到一个连接错误: 这个问题与如何在Java中使用jcifs将文件从smb共享复制到本地驱动器有关?

  • 问题内容: 将整个目录内容复制到Java或groovy中的另一个目录的方法? 问题答案: 将整个目录复制到保存文件日期的新位置。此方法将指定的目录及其所有子目录和文件复制到指定的目的地。目标是目录的新位置和名称。 如果目标目录不存在,则会创建该目录。如果目标目录确实存在,则此方法将源与目标合并,并且源优先。 为此,这是示例代码

  • 试图从jcifs转移到jcifs-ng(最新的jar jcifs-ng-2.1.2.jar)以将文件复制到/从远程。我使用旧JCIFS的代码: 在stackoverflow中找到的示例很少,但看起来它们已经过时了。

  • 我使用以下JCIFS代码将文件从本地磁盘复制到共享驱动器 复制10 mb文件需要10分钟以上。而当我直接复制同一个文件时,大约需要1分钟。我尝试了3种方法来复制文件(请参阅代码的注释部分),但没有一种方法显示出任何显著的差异。 是否有任何方法可以提高JCIFS的性能?

  • 当我用- 我可以通过使用- 我可以看到它位于那里和文件是预期的在终端。