将一个驱动器的多个目录绑定到另一个单个安装驱动器的多个目录?

将一个驱动器的多个目录绑定到另一个单个安装驱动器的多个目录?

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

相关内容