使用终端将文件夹复制到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驱动器。 有几个选择这样做。
最常见的选择是使用cifs
。 smbfs
是另一种选择。 在这里或这里或这里描述了在用户空间中安装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
是共享服务器的名称。 这是一个很长的名字,也许可以使用一次,就像我的情况一样。 但是如果你计划多次使用它,那么一个更永久的解决方案可能会更好(一个名字更友好的坐骑)