Предположим, у меня есть два жестких диска (A, B) и следующие каталоги:
В настоящее время, если я загружаю файл в / var / www ИЛИ / var / www / upload; он будет сохранен на диске A.
Как мне сделать папку / var / www / upload точкой для диска B. Итак, если я загружу файл в / var / www / upload, он будет сохранен на диске B, но когда я загружаю файл в / var / www, он будет сохранен на диске A.
Я предположил, что диск A не смонтирован как корневая (/) файловая система. Если это так, просто игнорируйте строки с driveA.
Отредактируйте ваш / etc / fstab:
/dev/diskA /var/www/ auto defaults 1 2 /dev/diskB /var/www/upload auto defaults 1 2
Вы можете заменить "auto" файловой системой, которая у вас есть на этом разделе, но все равно вышеуказанное должно работать.
Если диски A и B смонтированы в другом месте, вы можете попробовать создать символическую ссылку:
ln -s /path/to/driveA_mountpoint /var/www/ ln -s /path/to/driveB_mountpoint /var/www/upload
Примечание: / var / www и каталог "upload" на диске A не должны существовать, иначе это не удастся.
Лично я предпочитаю использовать опцию привязки mount:
mount -o bind /var/www/ /path/to/driveA_mountpoint mount -o bind /var/www/upload /path/to/driveB_mountpoint
Однако рассмотрите возможность редактирования / etc / fstab - это, вероятно, лучший способ.
жесткий диск B установлен? Если это,
ln -s /path/to/hard/drive/B/mount/point /var/www/upload
В противном случае
mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload