I have a feeling that I already know the answer to this one, but I thought I’d check.
I have a number of different folders:
images_a/ images_b/ images_c/
Can I create some sort of symlink such that this new directory has the contents of all those directories? That is this new ‘images_all‘ would contain all the files in images_a, images_b and images_c?
No. You would have to symbolically link all the individual files.
What you could do is to create a job to run periodically which basically removed all of the existing symbolic links in
images_all, then re-create the links for all files from the three other directories, but it’s a bit of a kludge, something like this:Note that, while this job is running, it may appear to other processes that the files have temporarily disappeared.
You will also need to watch out for the case where a single file name exists in two or more of the directories.
Having come back to this question after a while, it also occurs to me that you can minimise the time during which the files are not available.
If you link them to a different directory then do relatively fast
mvoperations that would minimise the time. Something like:I haven’t tested that so anyone implementing it will have to confirm the suitability or otherwise.