No. Tendría que vincular simbólicamente todos los archivos individuales.
Lo que podía hacer es crear un puesto de trabajo a ejecutar periódicamente que básicamente eliminado todos los enlaces simbólicos existentes en images_all
, a continuación, volver a crear los enlaces para todos los archivos de los otros tres directorios, pero es un poco de una chapuza, algo como esto:
rm -f images_all/*
for i in images_[abc]/* ; do; ln -s $i images_all/$(basename $i) ; done
Tenga en cuenta que, si bien este trabajo se está ejecutando, puede parecer a otros procesos que los archivos han desaparecido temporalmente.
También deberá prestar atención al caso en que exista un único nombre de archivo en dos o más de los directorios.
Habiendo llegado de nuevo a esta pregunta después de un tiempo, se produce también a mí que se puede minimizar el tiempo durante el que los archivos no están disponibles.
Si los vincula a un directorio diferente entonces haga operaciones relativamente rápidas mv
que minimizarían el tiempo. Algo así como:
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
no he probado que lo que cualquier persona implementarlo tendrá que confirmar la idoneidad o de otra manera.
Puede usar 'lndir' para hacer el enlaces simbólicos. –