在网络文件夹上使用 ls 和 cd 命令

use*_*757 8 command-line ls shared-folders

超级新的 linux/终端用户在这里-

是否可以直接在 NAS 上公共文件夹内的目录上使用 ls 和 cd 命令,或者共享是否需要我先安装在根目录结构中?

如果是这样,路径看起来如何?

fal*_*ner 9

这取决于NAS是如何设置的?

它使用Windows共享吗?然后您可以使用smbclient连接到服务器,然后您可以使用lsand cd。连接类似的东西smbclient //192.168.2.10/Volume1

它使用ftp吗?然后你就可以使用ftp连接到服务器cdls再次使用。连接类似的东西:ftp 192.168.2.10

它使用sftp吗?然后你就可以使用sftp连接到服务器cdls再次使用。连接类似的东西:sftp user@192.168.2.10

等等。所以通常你不需要挂载它,因为通常你可以使用客户端访问文件。


我扩展了 samba 版本,因为你有那种分享:

  1. 您需要 NAS 的 ip,例如 192.168.2.10,然后在终端中输入:

    smbclient -L=192.168.2.10
    
    Run Code Online (Sandbox Code Playgroud)

    服务器会要求输入密码,但因为您说它是公共共享,所以您不需要密码,只需按ENTER。现在您将看到服务器上的共享服务,例如:

    Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a]
    
    Sharename       Type      Comment
    ---------       ----      -------
    Volume1         Disk      
    IPC$            IPC       IPC Service ()
    ADMIN$          IPC       IPC Service ()
    
    Run Code Online (Sandbox Code Playgroud)

    如您所见,我只有一个名为Volume1.

  2. 现在你输入

    smbclient //192.168.2.10/Volume1
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    smbclient \\\\192.168.2.10\\Volume1
    
    Run Code Online (Sandbox Code Playgroud)

    Volume1使用 ip访问服务器上的共享192.168.2.10。服务器再次要求输入密码,只需按ENTER

  3. 现在您在客户端中,可以浏览共享卷,而无需将其安装到您的文件系统。您可以键入help以获取可用命令,但如果您熟悉ftp它,则基本相同。您可以使用ls来列出目录内容,或cd更改目录。您可以使用 退出客户端quit

使用这种方式,共享不会挂载到您的文件系统,只有客户端与服务器通信。(我想这是你的问题。)