Crie links simbólicos recursivamente para uma árvore inteira
20
Estou procurando um comando que recrie uma árvore inteira de arquivos em um diretório diferente. Eu preferiria ter todos os links simbólicos absolutos. Posso fazer isso com um find e xargs? ;-)
Eu não entendi a idéia. Se você criar, por exemplo, um link simbólico chamado /tmp/somedirectoryapontando para /home/me/somegreatdir, todo o conteúdo de somegreatdirserá visível em /tmp/somedirectory. Isso precisa de apenas um link simbólico para a árvore inteira. Ou o que mais você quer?
jankes
Respostas:
26
cp -rs source/ dest/deve fazer o truque. A estrutura do diretório será recriada em dest / com cada arquivo sendo um link simbólico para sua contraparte na origem.
/tmp/somedirectory
apontando para/home/me/somegreatdir
, todo o conteúdo desomegreatdir
será visível em/tmp/somedirectory
. Isso precisa de apenas um link simbólico para a árvore inteira. Ou o que mais você quer?Respostas:
cp -rs source/ dest/
deve fazer o truque. A estrutura do diretório será recriada em dest / com cada arquivo sendo um link simbólico para sua contraparte na origem.fonte
cp
criar o link simbólico parasource/some_deeper_dir/files
.cp -Rs /home/myusername/source dest
), caso contrário, ele irá reclamar. aqui está uma ref: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.htmlCaso
cp -rs
não seja a resposta que você está procurando,lndir
pode ser a resposta correta.fonte
sudo apt-get install xutils-dev