Créer des liens symboliques récursivement pour un arbre entier
20
Je cherche une commande qui recréerait une arborescence entière de fichiers dans un répertoire différent. Je préférerais avoir tous les liens symboliques absolus. Puis-je le faire avec une recherche et des xargs? ;-)
Je ne comprends pas l'idée. Si vous créez, par exemple, un lien symbolique nommé /tmp/somedirectorypointant vers /home/me/somegreatdir, alors tout le contenu de somegreatdirsera visible sous /tmp/somedirectory. Cela nécessite un seul lien symbolique pour l'arborescence entière. Ou que voulez-vous d'autre?
jankes
Réponses:
26
cp -rs source/ dest/devrait faire l'affaire. La structure du répertoire sera recréée à dest / avec chaque fichier étant un lien symbolique vers son homologue dans la source.
/tmp/somedirectory
pointant vers/home/me/somegreatdir
, alors tout le contenu desomegreatdir
sera visible sous/tmp/somedirectory
. Cela nécessite un seul lien symbolique pour l'arborescence entière. Ou que voulez-vous d'autre?Réponses:
cp -rs source/ dest/
devrait faire l'affaire. La structure du répertoire sera recréée à dest / avec chaque fichier étant un lien symbolique vers son homologue dans la source.la source
cp
créer un lien symbolique poursource/some_deeper_dir/files
.cp -Rs /home/myusername/source dest
) sinon il se plaindra. voici une référence: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.htmlDans le cas où ce
cp -rs
n'est pas la réponse que vous cherchez,lndir
peut-être la bonne réponse.la source
sudo apt-get install xutils-dev