Linux

將一個驅動器的多個目錄綁定到另一個安裝驅動器的多個目錄?

  • August 21, 2018

我在伺服器上有 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/

提前致謝!

您根本不需要任何“安裝”,您可以像這樣簡單地符號連結文件夾:

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

引用自:https://serverfault.com/questions/924873