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

Posted

技术标签:

【中文标题】使用 jcifs 将整个本地目录复制到 smb 共享?【英文标题】:Using jcifs to copy entire local directory to smb share? 【发布时间】:2013-07-14 09:06:16 【问题描述】:

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

有没有简单的方法来做到这一点?当源和目标在 SMB 上时,类似于 SmbFile.copyTo()。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

他要求将文件从 LOCAL 复制到 SMB,您正在将副本从 SMB 写入 SMB。

以上是关于使用 jcifs 将整个本地目录复制到 smb 共享?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JCIFS 将文件从 SMB 共享复制到不在域中的本地驱动器

使用最后一个 smb jcifs-ng jar 复制文件

如何使用 JCIFS 移动(而不是复制)文件?

如何使用 JCIFS 和 apache VFS 访问 SMB URL?

性能:使用 JCIF 将文件复制到 Windows 网络非常慢

使用 jcifs 列出所有文件和目录