如何将文件从 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,然后选择浏览网络,它将显示共享并且您可以浏览到它。