Non. Vous devez lier symboliquement tous les fichiers individuels.
Ce que vous pourrait faire est de créer une tâche à exécuter périodiquement qui essentiellement retiré tous les liens symboliques existants dans images_all
, puis recréer les liens pour tous les fichiers des trois autres répertoires, mais il est un peu une bidouille, quelque chose comme ceci:
rm -f images_all/*
for i in images_[abc]/* ; do; ln -s $i images_all/$(basename $i) ; done
Notez que, alors que ce travail est en cours d'exécution, il peut sembler à d'autres processus que les fichiers ont temporairement disparu.
Vous devrez également faire attention au cas où un seul nom de fichier existe dans deux répertoires ou plus.
voir revenir à cette question après un certain temps, il me vient aussi que vous pouvez réduire le temps pendant lequel les fichiers ne sont pas disponibles.
Si vous les liez à un répertoire différent alors faites des opérations mv
assez rapides pour minimiser le temps. Quelque chose comme:
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
Je n'ai pas testé cela donc toute personne qui l'implémente devra confirmer l'adéquation ou autre.
Vous pouvez utiliser 'lndir' pour faire le lien symbolique. –