使用终端将文件夹复制到NAS驱动器

您好,我是Ubuntu的新手,我想将文件夹复制到我的网络驱动器。 我理解如何正常复制文件,但我似乎无法将文件复制到我的网络驱动器。

sudo cp /home/adam/file.txt smb://nas/main/ 

它说不存在这样的目录。 我可以通过文件资源管理器导航到该位置。

EDIT2:RoVo提供的解决方案。 我通过编辑/ etc / fstab文件并将行添加到末尾来永久挂载网络驱动器。

我现在可以传输文件:

 sudo cp /home/adam/file.txt /media/networkdrive 

你不能像这样cd到smb分享。
Nautilus / Nemo可以做到这一点,因为它在后台使用虚拟文件系统( gvfs )并自动将共享安装到文件系统中的某个文件夹。

解雇Nautilus / Nemo后,你可以转到/run/user/1000/gvfs/[...] (比较你的mount输出)和voilà。 你应该在那里看到smb分享。


从没有Nautilus / Nemo的终端,您需要手动安装smb驱动器。 有几个选择这样做。

最常见的选择是使用cifssmbfs是另一种选择。 在这里或这里或这里描述了在用户空间中安装smb的替代方案(不需要具有sudo权限或root权限)。

安装cifs-utils:

 sudo apt-get install cifs-utils 

然后安装你的驱动器

– >暂时:

 sudo mount -t cifs -o  ///  

注意: 必须存在。

例如

 sudo mount -t cifs -o credentials=~/.smbcredentials //nas/shared_folder /media/nas_shared 

〜/ .smbcredentials只是一个包含以下内容的常规文本文件:

 username= password= 

如果它是没有登录的公共共享,请省略-o credentials=[...]部分。

– >或永久使用fstab:

 ///  cifs credentials=/home/user/.smbcredentials 0 0 

然后你可以cd到


从Ubuntu WIKI获取更多信息。

当用户在Ubuntu桌面内安装驱动器时,保险丝会将其安装到/ media。

检查输出:

 mount 

 lsblk 

检查位置是否已安装。

其次,您应该尝试在命令行中使用“cd”导航到路径,看看您是否能够正常浏览。

亲切的问候

由于您可以使用Nautilus(您的文件浏览器)导航到共享文件夹,这意味着已经安装了SMB共享(这在最近的Ubuntu版本中自动完成)。 因此,如果您只复制一次,则无需创建另一个挂载,无论是临时挂载,更不用说永久挂载。 现在,问题是:SMB(自动)安装在哪里? 我在这里得到了答案: https : //askubuntu.com/a/616707/402539

导航到/run/user/XXXX/gvfs/smb-share:server=$SERVER_NAME

其中XXXX是某个用户ID,例如1000, $SERVER_NAME是共享服务器的名称。 这是一个很长的名字,也许可以使用一次,就像我的情况一样。 但是如果你计划多次使用它,那么一个更永久的解决方案可能会更好(一个名字更友好的坐骑)