Ligue vários diretórios de uma unidade a vários diretórios de outra unidade montada?

1

Eu tenho unidades de disco rígido SSD e HDD no servidor.

SSD mounted to /

HDD mounted to /mnt/

Eu tenho 20 sites (planejando mais) com conteúdo de 5 a 20 GB cada.

Eu quero armazenar

/home/user/domain1.com/ to SSD

/home/user/domain1.com/wp-content/uploads/ to HDD

E o mesmo para outros domínios

/home/user/domainN.com/ > SSD /home/user/domainN.com/wp-content/uploads/ > HDD

Como fazer isso?

Eu fundei Como faço para montar sub-diretório para um disco rígido no Linux? , mas é apenas para 1 unidade / dir. Existe maneira de fazer alguns links simbólicos ou algo assim, o que aponta para dir dir em outro disco rígido?

Por exemplo,

/home/user/domain1.com/wp-content/uploads/ points to /mnt/domain1.com/ /home/user/domain20.com/wp-content/uploads/ points to /mnt/domain20.com/

Obrigado antecipadamente!

    
por wtfowned 03.08.2018 / 20:56

1 resposta

1

Você não precisa de nenhuma "montagem", você pode simplesmente vincular simbolicamente a pasta assim:

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: é possível usar bind mount também, mas é um pouco mais complicado configurar automaticamente na inicialização, algo assim deve funcionar:

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
    
por 05.08.2018 / 17:08