Могу я символьная ссылка несколько каталогов в один?

25
задан nickf 8 January 2009 в 05:05
поделиться

2 ответа

Нет. Необходимо было бы символически связать все отдельные файлы.

, Что Вы могли , делают должен создать задание для выполнения периодически, который в основном удалил все существующие символьные ссылки в 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

я не протестировал это так, любой реализующий его должен будет подтвердить пригодность или иначе.

13
ответ дан paxdiablo 28 November 2019 в 05:49
поделиться

Вы могли попробовать unioning файловую систему как unionfs!

http://www.filesystems.org/project-unionfs.html

http://aufs.sourceforge.net/

9
ответ дан chickeninabiscuit 28 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: