Я хочу пересечь файловую систему и части копии ее к другой файловой системе путем создания символьных ссылок вместо того, чтобы копировать что-либо.
rsync
было бы идеально, если бы это имело что-то как a --local-copy-via-symlink
опция, потому что rsync
фильтры включения/исключения были бы лучшим способом указать то, что я хочу скопировать.
Я знаю, что могу сделать это со сценарием, но являюсь там умной командой, которая уже делает это?
Проще говоря, ничего "умного" делать не надо.
EDIT
Вместо создания симлинков, в Linux есть концепция монтирования "привязки". Начиная с Linux 2.4.0 можно перемонтировать часть файловой иерархии куда угодно. Вызов такой:
mount --bind olddir newdir
или fstab запись:
/olddir /newdir none bind
После этого вызова одно и то же содержимое доступно в двух местах. Это сохраняет все существующие разрешения, но у вас также нет символических ссылок.