【问题标题】:smbclient - Send all files in directorysmbclient - 发送目录中的所有文件
【发布时间】:2016-12-17 20:17:36
【问题描述】:

我创建了一个 shell 脚本,通过 sbmclient 将 Linux 上的文件发送到 Windows。

smbclient //HOST_WINDOWS/D$ -U USER --pass PASSWORD -c "put /tmp/test.txt FOLDER_WINDOWS/test.txt"

效果很好。

smbclient //HOST_WINDOWS/D$ -U USER --pass PASSWORD -c "put /tmp/* FOLDER_WINDOWS"

我想一次性发送所有文件,可以吗?

【问题讨论】:

    标签: linux windows samba


    【解决方案1】:

    我发现它只有在本地工作目录等于你要上传的目录时才能可靠地工作。

    但可以指定本地目录:

    smbclient //HOST_WINDOWS/D$ -W domain -U username \
    -c 'prompt OFF; recurse ON; cd remote/target/directory; lcd /local/source/directory; mput *'
    

    在交互模式下,我猜应该是这样的:

    smb: \folder\> recurse ON
    smb: \folder\> prompt OFF
    smb: \folder\> lcd /local/source/directory
    smb: \folder\> cd remote/target/directory
    smb: \folder\> mput *
    

    【讨论】:

      【解决方案2】:

      使用 smbclient '//host/folder' -U 用户 --pass 密码连接。

      连接后键入以下内容:

      smb: \folder\> recurse
      smb: \folder\> prompt
      smb: \folder\> mput NameOfDirectoryToBeCopiedToSMBHostFolder*
      

      注意:不要忘记目录名称末尾的 *。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-23
        • 2016-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多