Существует как минимум 2 стандартные утилиты для построения теневого дерева каталогов существующего дерева, поэтому писать здесь код не нужно.
Сначала идет lndir (1)
из пакета xutils-dev
. Он использует символические ссылки на файлы. На странице руководства:
NAME
lndir - create a shadow directory of symbolic links to another
directory tree
SYNOPSIS
lndir [ -silent ] [ -ignorelinks ] [ -withrevinfo ] fromdir [ todir ]
Возможно, лучшая альтернатива - просто использовать cp
с правильными параметрами, как предлагает принятый ответ. Я просто дам еще несколько, надеюсь, полезных деталей:
cp -al /src/dir /dest/dir # hard-links to leaf-files
cp -as /src/dir /dest/dir # symlinks to leaf-files
Если вас не заботит сохранение всех атрибутов (владения / разрешения, время), замените параметр на
(эквивалент -dr - -preserve = all
)
с r
(только рекурсивный):
cp -rl /src/dir /dest/dir # hard-links to leaf-files
cp -rs /src/dir /dest/dir # symlinks to leaf-files
Al igual que VAR=/opt/myapp
y luego usando $VAR
para sustituir el valor. Me gusta$VAR/module1/ant -f patch.xml