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