Захват символической ссылки в переменные Unix / Linux

Скажем, у меня есть папка с рядом символических ссылок:

ussdv103:en195d; default$ pwd /oradba/app/oracle/admin/database1 ussdv103:en195d; default$ ls -ltr exp -> /oradba/app/oracle/acfsmounts/global/STREAM2a/database1/exp dpdump -> /oradba/app/oracle/acfsmounts/global/STREAM2a/database1/dpdump backup -> /oradba/app/oracle/acfsmounts/global/STREAM2a/database1/backup 

Затем я вызываю следующие комманды, чтобы связать его с другим каталогом STREAM:

 unlink $ORACLE_BASE/admin/database1/backup unlink $ORACLE_BASE/admin/database1/dpdump unlink $ORACLE_BASE/admin/database1/exp mkdir -p /oradba/app/oracle/acfsmounts/global/STREAM1a/database1/backup mkdir -p /oradba/app/oracle/acfsmounts/global/STREAM1a/database1/dpdump mkdir -p /oradba/app/oracle/acfsmounts/global/STREAM1a/database1/exp ln -s $ORACLE_BASE/acfsmounts/global/STREAM1a/database1/backup $ORACLE_BASE/admin/database1/backup ln -s $ORACLE_BASE/acfsmounts/global/STREAM1a/database1/dpdump $ORACLE_BASE/admin/database1/dpdump ln -s $ORACLE_BASE/acfsmounts/global/STREAM1a/database1/exp $ORACLE_BASE/admin/database1/exp 

Затем я бы использовал следующую команду для копирования данных из старой директории STREAM в новый каталог STREAM:

 cp -p -r /oradba/app/oracle/acfsmounts/global/STREAM##/database1/ /oradba/app/oracle/acfsmounts/global/STREAM1a/. 

Но я должен заменить ## так, чтобы он отражал расположение старого каталога STREAM, поэтому команда будет выглядеть так:

 cp -p -r /oradba/app/oracle/acfsmounts/global/STREAM2a/database1/ /oradba/app/oracle/acfsmounts/global/STREAM1a/. 

Как я могу захватить информацию о старой директории STREAM, прежде чем ее отменить, чтобы моя команда копирования автоматически заменила ## на правильное расположение старого каталога STREAM? Есть ли переменная Unix / Linux, которую я могу назначить старой символической ссылке, а затем ссылаться на нее в команде копирования?

    Храните ваши старые назначения файлов в переменной, используя ссылку readlink для чтения информации о ссылке.

     OLDBACKUP=`readlink $ORACLE_BASE/admin/database1/backup` OLDDUMP=`readlink $ORACLE_BASE/admin/database1/backup` OLDEXP=`readlink $ORACLE_BASE/admin/database1/exp` NEWBACKUP="/oradba/app/oracle/acfsmounts/global/STREAM1a/database1/backup" NEWDUMP="/oradba/app/oracle/acfsmounts/global/STREAM1a/database1/dpdump" NEWEXP="/oradba/app/oracle/acfsmounts/global/STREAM1a/database1/exp" unlink $ORACLE_BASE/admin/database1/backup unlink $ORACLE_BASE/admin/database1/dpdump unlink $ORACLE_BASE/admin/database1/exp mkdir -p $NEWBACKUP mkdir -p $NEWDUMP mkdir -p $NEWEXP ln -s $NEWBACKUP $ORACLE_BASE/admin/database1/backup ln -s $NEWDUMP $ORACLE_BASE/admin/database1/dpdump ln -s $NEWEXP $ORACLE_BASE/admin/database1/exp cp -p -r $OLDBACKUP $NEWBACKUP cp -p -r $OLDDUMP $NEWDUMP cp -p -r $OLDEXP $NEWEXP