Нет. Вы должны были бы символически связать все отдельные файлы.
То, что вы могли бы сделать, - это создать задание для периодического запуска, которое в основном удалило все существующие символические ссылки в images_all
, а затем заново создать ссылки для всех файлов из трех других каталогов, но это что-то вроде клуджа, что-то вроде этого:
rm -f images_all/*
for i in images_[abc]/* ; do; ln -s $i images_all/$(basename $i) ; done
Обратите внимание, что во время выполнения этого задания другим процессам может показаться, что файлы временно исчезли.
Вам также необходимо следить за тем, чтобы в двух или более каталогах существовало одно имя файла.
Возвращаясь к этому вопросу через некоторое время, мне также приходит в голову, что вы можете минимизировать время, в течение которого файлы недоступны.
Если вы свяжете их с другим каталогом , тогда сделайте относительно быстрые mv
операции, которые минимизируют время. Что-то вроде:
mkdir images_new
for i in images_[abc]/* ; do
ln -s $i images_new/$(basename $i)
done
# These next two commands are the minimal-time switchover.
mv images_all images_old
mv images_new images_all
rm -rf images_old
Я не проверял это, поэтому любой, кто его внедряет, должен подтвердить пригодность или иное.