![将一个驱动器的多个目录绑定到另一个单个安装驱动器的多个目录?](https://linux22.com/image/725389/%E5%B0%86%E4%B8%80%E4%B8%AA%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95%E7%BB%91%E5%AE%9A%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%8D%95%E4%B8%AA%E5%AE%89%E8%A3%85%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我的服务器上有 SSD 和 HDD 硬盘。
SSD 安装至 /
硬盘挂载到/mnt/
我有 20 个(计划更多)站点,每个站点有 5-20 GB 的内容。
我想存储
/home/user/domain1.com/ 到 SSD
/home/user/domain1.com/wp-content/uploads/ 到硬盘
其他域名也一样
/home/user/domainN.com/ > SSD /home/user/domainN.com/wp-content/uploads/ > HDD
怎么做 ?
我创立如何在 Linux 中将子目录挂载到硬盘?,但它仅适用于 1 个驱动器/目录。有没有办法创建一些符号链接或类似的东西,指向其他硬盘上的直接目录?
例如,
/home/user/domain1.com/wp-content/uploads/ 指向 /mnt/domain1.com/ /home/user/domain20.com/wp-content/uploads/ 指向 /mnt/domain20.com/
提前致谢!
答案1
你根本不需要任何“安装”,你可以简单地像这样符号链接文件夹:
for domain in domain1.com domain20.com; do
mkdir /mnt/$domain
mv /home/user/$domain/wp-content/uploads/* /mnt/$domain
rmdir /home/user/$domain/wp-content/uploads/
ln -Ts /mnt/$domain /home/user/$domain/wp-content/uploads/
done
PS:也可以使用绑定挂载,但是在启动时自动设置会更麻烦,如下所示:
for domain in domain1.com domain20.com; do
mkdir /mnt/$domain
mv /home/user/$domain/wp-content/uploads/* /mnt/$domain
mount --bind /mnt/$domain /home/user/$domain/wp-content/uploads/
echo "/mnt/$domain /home/user/$domain/wp-content/uploads/ none bind 0 0" >> /etc/fstab
done