我的服务器上有 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