Linux解决FTP服务器不支持软连接目录

本文介绍了如何在Linux系统中使用VSFTPD创建FTP服务器,并通过挂载命令将现有数据目录/home/data映射到FTP共享目录/home/ftper下,以避免文件迁移。通过mount --bind命令实现数据目录的挂载,使得FTP用户能够访问/home/data的内容。在需要取消挂载时,使用umount命令,如果遇到设备繁忙的问题,可以使用fuser找出占用进程并kill。这种方法提供了一种类似软链接的便捷方式来管理FTP共享目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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]解决FTP服务器不支持软连接目录
ftp服务器构建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值