【Linux使用】共享文件夹挂载(已更新)
解释:这个命令将从根目录()开始递归地查找所有类型为目录(-type d)且名字为”shared_folder”的文件夹。解释:这个命令通过查找系统的文件数据库来快速定位共享文件夹。请务必在执行locate命令之前,使用updatedb命令更新文件数据库。解释:将会列出指定目录下所有文件和文件夹的名称,并通过grep命令过滤出包含”shared_folder”的行。解释:这个命令将显示已挂载的所有
-
使用find命令查找共享文件夹:
find / -type d -name “shared_folder”
解释:这个命令将从根目录(
/
)开始递归地查找所有类型为目录(-type d
)且名字为”shared_folder”的文件夹。 -
使用locate命令查找共享文件夹:
locate shared_folder
解释:这个命令通过查找系统的文件数据库来快速定位共享文件夹。请务必在执行locate命令之前,使用updatedb命令更新文件数据库。
-
使用ls命令查找共享文件夹:
ls /path/to/directory | grep “shared_folder”
解释:将会列出指定目录下所有文件和文件夹的名称,并通过grep命令过滤出包含”shared_folder”的行。 -
使用findmnt命令查找已挂载的网络共享:
findmnt -t cifs
解释:这个命令将显示已挂载的所有CIFS(Common Internet File System)共享。你可以在输出中找到共享文件夹的相关信息。
- 在linux下面创建一个需要挂载到的目录
我创建的目录是 /usr/local/bin/code ;
- 在linux下面创建一个需要挂载到的目录
-
利用 mount 命令进行挂载
mount -t cifs -o username=Bob,password=123456 //192.168.0.102/Share /usr/local/bin/code
参数说明 : username , Window 系统登录用户名 ; password : Window 系统登录密码 ; //192.168.0.102/Share : 设置Window共享目录的路径 ; /usr/local/bin/code : 挂载到 Linux 下的那个目录
挂载完成后我们就可以在 /usr/local/bin/code 目录里面看到 Windows 共享文件夹里面的文件。
4. 查挂载在状态
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 38G 4.3G 34G 12% /
- 卸载
代码语言:javascript
复制
umount /usr/local/bin/code
umount 时提示错误 target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) , 你可以先切换到别的目录再试一次 , 原因也可能是其他进程可能在使用目录 , 可以先关闭使用该目录的进程 , 然后再 umount , 命令如下 (使用 fuser 需安装 psmisc # yum install psmisc) :
# fuser -m /usr/local/bin/code
/usr/local/bin/code: 2806c
# ps aux | grep 2806
root 2806 0.0 0.5 116040 2836 pts/0 Ss 11:31 0:00 -bash
root 2925 0.0 0.1 112648 960 pts/0 S+ 14:36 0:00 grep --color=auto 2806
# kill -9 2806
# umount /usr/local/bin/code
find / -name "*.txt"
这将搜索根目录下所有扩展名为.txt的文件。
请记住,对于大型文件系统或者具有许多子目录的搜索,这可能需要一些时间来运行。
首先查看共享文件夹配置是否正确,输入下列命令,若反馈的文件夹是你在本机上设置的文件夹则说明设置没有出现问题,只是hgfs文件夹莫名失踪了。
vmware-hgfsclient
1
因为hgfs文件夹丢了,我们可以手动添加一个,只是为了提供挂载环境,所以直接添加一个hgfs文件夹不会产生负面效果。
sudo mkdir /mnt/hgfs
1
接下来对hgfs文件夹配置挂载环境,此处“共享名称”为你在本机设置的共享文件夹的名称。
sudo vmhgfs-fuse .host:/共享名称 /mnt/hgfs
注意:要在主机与虚拟机中设置共享文件夹,需要安装VMware Tools或open-vm-tools工具。open-vm-tools可能不能自动挂载共享文件夹。自动挂载点是“/mnt/hgfs”。
1、进入VMware菜单栏中的虚拟机设置选项——共享文件夹设置中添加主机中用来给客户机共享的目录。
2、启动虚拟机,启动终端,执行“vmware-hgfsclient”命令可以输出启用的共享文件夹名称(显示的是添加共享目录时设置的共享名称)。如果没有结果,则虚拟机设置中添加的共享文件夹没有启用。从新进入设置启用即可,不用重启虚拟机。
3、用root权限执行如下命令将共享文件夹挂载到Linux中:
a. 4.0之前的Linux内核:
sudo mount -t vmhgfs .host:/ /mnt/hgfs
#将所有共享文件夹挂载到/mnt/hgfs
sudo mount -t vmhgfs .host:/sharedfolder /mnt/hgfs
#将名称sharedfolder的共享挂载到/mnt/hgfs
b. 4.0及更高版本的Linux内核:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
#将所有共享文件夹挂载到/mnt/hgfs
sudo vmhgfs-fuse .host:/sharedfolder /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
#将名称sharedfolder的共享挂载到/mnt/hgfs
可以用“vmhgfs-fuse -h”查看命令帮助。挂载点可以自己设置,不一定要放在默认目录。
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/cam_sz01 -o allow_other
6.查看ubuntu版本
lsb_release -a
7.插播一条不需要vm-tools的挂载命令:
得到用户的uid,gid,以及账号密码,即可进行挂载。域名
可以加也可以不加,这里的用户uid,gid作用是把挂载的这个文件所属设置给该用户,即该用户有读写和执行权限。
USER_UID=$(id -u 用户名)
USER_GID=$(id -g 用户名)
mount -t cifs -o auto,username=账号,password=密码,uid=$USER_UID,gid=$USER_GID,domain=域名 //挂载网址 /本地挂载地址
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)