使用“get”通过 smbclient 传输文件夹内容

使用“get”通过 smbclient 传输文件夹内容

使用 smbclient 和“get”命令将文件从 Windows 网络共享移动到 Linux 机器。我可以通过 smbclient 从 Linux 访问网络共享,并通过执行以下操作将单个文件带过来:

smb: \Source\> get 'filename.txt'

这会自动将文件放入我在 Linux 上的当前目录中 - 这是完美的。

我的问题是:如何在网络共享上暂存一堆文件,然后在准备好后立即传输所有文件?

希望我不必命名我想要传输的每个单独文件。

答案1

在smbclient内置的专用shell中,

recurse ON
mget *

将递归获取所有文件。

请注意,没有真正的理由去记住有点笨拙的 smbclient 命令;你可以从那里共享和复制文件,就像它们位于本地存储介质上一样。然后,您可以在没有 smbclient 的情况下工作,而只需cp -r /point/where/you/mounted/the/share/* ./将所有文件从那里复制到当前目录。

相关内容