1. 基本情况
使用vsftpd创建了一个ftp服务器,ftp服务器共享地址在/home/fpter下,其中ftper是新建的ftp账户。而我以往保存的文件路径是/home/data下,本想直接使用软连接的方式将data文件夹连接到ftp共享目录/home/ftper下,但是ftp并不支持软连接文件映射,为了避免从data目录移动/拷贝原来的文件到ftper目录下,所以寻找有没有可以简便一些的类似于软连接的方法
2. 解决办法
参考参考1中的方法,将data文件目录挂在到ftp文件夹共享文件中,具体步骤如下:
- 首先,在ftp共享目录
/home/ftper下创建一个文件夹,名字可随便去取。这里我取与原文件夹同名data,用于挂载/home/data目录 - 然后,使用
muont命令挂载
对于我的目录,即mount --bind 源目录 目标目录mount /home/data /home/ftper/data‘’
经过以上的步骤,我已经可以在ftp共享目录下访问到/home/data文件夹的内容
3. 取消挂载
如果想要取消共享目录的挂载,使用下列命令:
umount 挂载的目录
对应我的路径,即unmount /home/ftper/data
取消挂载可能会出现umount: /home/ftper/data/: device is busy, 原因是因为有程序在使用 挂载的目录,我们可以使用 fuser 命令查看挂载目录被哪些进程占用
fuser -kvm /home/ftper/data
然后 kill 就可以了 kill -9 pid
如果还是不行,可以强行解除挂载
umount -l /home/ftper/data
本文介绍了如何在Linux系统中使用VSFTPD创建FTP服务器,并通过挂载命令将现有数据目录/home/data映射到FTP共享目录/home/ftper下,以避免文件迁移。通过mount --bind命令实现数据目录的挂载,使得FTP用户能够访问/home/data的内容。在需要取消挂载时,使用umount命令,如果遇到设备繁忙的问题,可以使用fuser找出占用进程并kill。这种方法提供了一种类似软链接的便捷方式来管理FTP共享目录。
1804

被折叠的 条评论
为什么被折叠?



