| 2025-03-16
远程访问共享文件夹时,使用命令行能高效完成操作,尤其适用于批量处理或自动化脚本编写场景。不同操作系统所采用的命令有所差异,以下主要介绍 Windows 和 Linux 系统中相关命令的使用方法。
Windows 系统下的命令使用
1.使用 net use 命令:net use 命令用于建立、删除或显示与共享资源的连接。
-连接共享文件夹:假设共享文件夹的 UNC 路径为 \ServerName\ShareFolder(其中 ServerName 是共享计算机的名称,ShareFolder 是共享文件夹名称),要将其映射到本地的 Z 盘,可以在命令提示符(CMD)中输入以下命令:
net use Z: \ServerName\ShareFolder /user:Username Password
这里的 Username 是共享计算机上有权限访问该文件夹的用户名,Password 是对应的密码。如果共享文件夹不需要密码,可省略 “/user:Username Password” 部分。例如,共享计算机名为 “OfficePC”,共享文件夹名为 “ProjectFiles”,本地用户名是 “John”,密码是 “123456”,要将其映射到本地 Y 盘,则命令为:
net use Y: \OfficePC\ProjectFiles /user:John 123456
执行命令后,若连接成功,在 “此电脑” 中就可以看到新增的 Y 盘,其内容就是共享文件夹 “ProjectFiles” 中的文件,可像操作本地磁盘一样对其进行文件的复制、粘贴、修改等操作。
-查看当前连接:若想查看当前已经建立的共享文件夹连接,可以在 CMD 中输入:
net use
这会列出所有当前与共享资源的连接,包括映射的盘符、共享路径、连接状态等信息。例如,可能会显示类似如下内容:
状态 本地 远程 网络
已连接 Z: \Server1\Data Microsoft Windows Network
已连接 Y: \OfficePC\ProjectFiles Microsoft Windows Network
-断开共享文件夹连接:当不再需要使用共享文件夹时,可以使用以下命令断开连接。假设要断开之前映射到 Z 盘的共享文件夹连接,在 CMD 中输入:
net use Z: /delete
执行后,Z 盘的共享文件夹连接就会被删除,在 “此电脑” 中也不再显示该映射盘符。
2.使用 PowerShell 命令:PowerShell 提供了更强大的脚本编写和管理功能,也可用于远程访问共享文件夹。
-创建持久映射:在 PowerShell 中,可以使用 New-PSDrive cmdlet 创建一个到共享文件夹的持久映射。例如,要将 \ServerName\ShareFolder 映射到本地的 P 盘,可输入以下命令:
New-PSDrive -Name P -PSProvider FileSystem -Root \ServerName\ShareFolder -Credential (Get-Credential)
执行命令后,系统会弹出一个对话框,要求输入有权限访问共享文件夹的用户名和密码。输入正确信息后,就会在 PowerShell 中创建一个名为 P 的虚拟驱动器,指向共享文件夹。之后可以通过该驱动器在 PowerShell 中对共享文件夹内的文件进行操作。例如,要列出共享文件夹中的文件,可以输入 “Get-ChildItem -Path P:”。
-访问共享文件夹内容:一旦创建了 PSDrive,就可以像访问本地文件系统一样访问共享文件夹内容。例如,要在共享文件夹中创建一个新的文本文件 “NewFile.txt”,可以输入:
New-Item -Path P:\NewFile.txt -ItemType File
-删除 PSDrive:若要删除创建的 PSDrive,使用 Remove-PSDrive cmdlet。例如,要删除之前创建的 P 盘映射,输入:
Remove-PSDrive -Name P
Linux 系统下的命令使用
1.使用 smbclient 命令(针对 Windows 共享文件夹):smbclient 命令用于访问 SMB/CIFS 共享资源,可用于连接 Windows 系统共享的文件夹。
-连接共享文件夹:假设共享文件夹的 UNC 路径为 \ServerName\ShareFolder,服务器的 IP 地址为 192.168.1.100,要连接该共享文件夹,首先需要安装 smbclient 工具(在大多数 Linux 发行版中,可以使用包管理器安装,如在 Debian 或 Ubuntu 中使用 “sudo apt install smbclient”,在 CentOS 中使用 “sudo yum install samba-client”)。安装完成后,在终端中输入以下命令:
smbclient -L //192.168.1.100 -U Username
这里的 Username 是共享计算机上有权限访问该文件夹的用户名。执行命令后,系统会提示输入密码。输入正确密码后,会列出该服务器上所有共享资源。若要连接到特定的共享文件夹,例如 “ShareFolder”,输入:
smbclient //192.168.1.100/ShareFolder -U Username
连接成功后,会进入 smbclient 的交互界面,在此界面中,可以使用类似于 Linux 文件系统操作的命令,如 “ls” 查看文件夹内容,“cd” 进入子文件夹,“get” 下载文件等。例如,要下载共享文件夹中的 “File.txt” 文件到本地当前目录,输入 “get File.txt”。
-挂载共享文件夹到本地目录:为了更方便地访问共享文件夹,可以将其挂载到本地的某个目录。首先需要创建一个挂载点,例如在 “/mnt” 目录下创建一个名为 “share” 的文件夹,使用命令 “sudo mkdir /mnt/share”。然后使用 mount 命令进行挂载,假设共享文件夹的 UNC 路径为 \ServerName\ShareFolder,服务器 IP 地址为 192.168.1.100,用户名是 “user”,密码是 “password”,输入:
sudo mount -t cifs //192.168.1.100/ShareFolder /mnt/share -o username=user,password=password
挂载成功后,“/mnt/share” 目录下的内容就和共享文件夹中的内容一致,可以像操作本地文件夹一样对其进行文件操作。例如,在 “/mnt/share” 目录下创建新文件、修改文件等。
-卸载共享文件夹:当不再需要访问共享文件夹时,使用 umount 命令卸载挂载点。例如,要卸载刚才挂载的 “/mnt/share”,输入:
sudo umount /mnt/share
1.使用 sshfs 命令(针对基于 SSH 的共享):如果共享文件夹所在的服务器支持 SSH 访问,并且开启了 SFTP 服务,可以使用 sshfs 命令将远程文件夹挂载到本地。
-安装 sshfs:在大多数 Linux 发行版中,可以使用包管理器安装 sshfs。例如在 Debian 或 Ubuntu 中,使用 “sudo apt install sshfs”,在 CentOS 中,需要先安装 EPEL 源,然后使用 “sudo yum install fuse-sshfs”。
-挂载远程文件夹:假设远程服务器的 IP 地址为 192.168.1.100,远程用户名为 “user”,远程文件夹路径为 “/home/user/SharedFolder”,要将其挂载到本地的 “/mnt/ssh_share” 目录,首先需要创建挂载点 “sudo mkdir /mnt/ssh_share”,然后输入:
sshfs user@192.168.1.100:/home/user/SharedFolder /mnt/ssh_share
执行命令后,系统会提示输入远程用户的密码。输入正确密码后,远程文件夹就会被挂载到本地 “/mnt/ssh_share” 目录,在此目录下可以访问和操作远程文件夹中的文件。例如,复制文件到该目录,就相当于上传文件到远程共享文件夹。
-卸载 sshfs 挂载:使用 umount 命令卸载。例如,要卸载 “/mnt/ssh_share”,输入:
sudo umount /mnt/ssh_share
拓展阅读:
-net use 命令的高级选项:net use 命令还有很多高级选项,如 “/persistent:yes|no” 用于设置共享连接是否在下次登录时自动重新连接;“/domain” 用于指定要使用的域。通过合理使用这些选项,可以更灵活地管理共享连接。例如,使用 “net use Z: \ServerName\ShareFolder /user:Username Password /persistent:yes”,下次登录系统时,Z 盘的共享连接会自动建立。
-smbclient 命令的配置文件:smbclient 可以通过配置文件 “/etc/samba/smb.conf” 进行更详细的配置,如设置默认的用户名、密码,调整连接超时时间等。在配置文件中,可以添加或修改相关参数来优化 smbclient 的使用体验。例如,在 “[global]” 部分添加 “username = user”,可以设置默认的用户名,这样在使用 smbclient 时就不需要每次都手动输入用户名。
-sshfs 的权限管理:sshfs 挂载时,可以通过 “-o” 选项设置文件和目录的权限。例如,使用 “sshfs -o umask=000 user@192.168.1.100:/home/user/SharedFolder/mnt/ssh_share”,可以将挂载的文件夹权限设置为最大,使得本地用户对挂载文件夹内的文件具有完全的读写执行权限。了解权限设置对于安全且灵活地使用 sshfs 非常重要。