从 Unix 到 Windows 网络共享位置的文件传输

从 Unix 到 Windows 网络共享位置的文件传输

如何将文件从 unix 路径移动到 Windows 网络共享路径,并且文件应移动到共享路径中的相应文件夹,如果不是,则根据文件名创建一个文件夹并应移动它。

你能回答我吗?谢谢

答案1

您可以使用CIFS它,在 Debian 下称为软件包cifs-utils。这样你就可以将 samba/cifs 共享挂载到你的 Linux 机器上,并让脚本完成其余的工作。坐骑看起来像:

/sbin/mount -t cifs -o user=<WindowsUser>,password=<WindowsPassword>,uid=<UIDtoOwnFilesOnLinux>,gid=<GIDtoOwnFilesOnLinux> //WindowsMachine/Shared/Folder /mount/point/on/linux

特别是该password选项应考虑两次,因为这意味着明文密码 - 如果没有它,系统将提示您<WindowsUser>输入密码WindowsMachine

root请注意,除非您将命令添加到文件sudoers(或者最好添加到/etc/sudoers.d目录),否则您必须执行安装。这应该看起来像:

#file stored as e.g. /etc/sudoers.d/remoteaccess
linux_user ALL=NOPASSWD: /sbin/mount -t cifs <and so on: command exactly as above!>

并允许执行这个命令。确保用于visudo更改文件并visudo -c检查您的 sudoers!

答案2

您应该安装 Samba。我相信命令是

sudo apt-get 更新 sudo apt-get 安装 samba

不幸的是,Windows 使用 Samba 作为网络共享协议。我刚刚从使用 Samba 的机器上卸载了 Debian,所以我确信如果您单击 Nautailus 文件 jobby,然后选择浏览网络,它将显示共享并且您可以浏览到它。

相关内容