Crea enlaces simbólicos recursivamente para un árbol completo
20
Estoy buscando un comando que vuelva a crear un árbol completo de archivos en un directorio diferente. Preferiría tener todos los enlaces simbólicos absolutos. ¿Puedo hacer eso con un hallazgo y xargs? ;-)
No entiendo la idea. Si crea, por ejemplo, un enlace simbólico llamado /tmp/somedirectoryapuntando /home/me/somegreatdir, todos los contenidos de somegreatdirserán visibles debajo /tmp/somedirectory. Esto necesita solo un enlace simbólico para todo el árbol. ¿O qué más quieres?
enero
Respuestas:
26
cp -rs source/ dest/debería hacer el truco. La estructura del directorio se recreará en dest / con cada archivo como un enlace simbólico a su contraparte en la fuente.
/tmp/somedirectory
apuntando/home/me/somegreatdir
, todos los contenidos desomegreatdir
serán visibles debajo/tmp/somedirectory
. Esto necesita solo un enlace simbólico para todo el árbol. ¿O qué más quieres?Respuestas:
cp -rs source/ dest/
debería hacer el truco. La estructura del directorio se recreará en dest / con cada archivo como un enlace simbólico a su contraparte en la fuente.fuente
cp
pudo crear un enlace simbólico parasource/some_deeper_dir/files
.cp -Rs /home/myusername/source dest
), de lo contrario, se quejará. aquí hay una referencia: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.htmlEn caso de
cp -rs
que no sea la respuesta que está buscando,lndir
podría ser la respuesta correcta.fuente
sudo apt-get install xutils-dev