전체 트리에 대해 재귀 적으로 심볼릭 링크 만들기


20

다른 디렉토리에 전체 파일 트리를 다시 만드는 명령을 찾고 있습니다. 모든 심볼릭 링크를 절대적으로 사용하고 싶습니다. find와 xargs로 그렇게 할 수 있습니까? ;-)


1
나는 아이디어를 얻지 못했다. 예를 들어,을 /tmp/somedirectory가리키는 심볼릭 링크를 만들면의 /home/me/somegreatdir모든 내용이 somegreatdir아래에 표시됩니다 /tmp/somedirectory. 전체 트리에 대해 하나의 심볼릭 링크 만 있으면됩니다. 아니면 다른 무엇을 원하십니까?
jankes

답변:


26

cp -rs source/ dest/트릭을해야합니다. 디렉토리 구조는 각 파일이 소스의 해당 파일에 대한 심볼릭 링크 인 dest /에서 다시 작성됩니다.


또한 나의 첫 번째 시도. 얻지 못했습니다cp 대한 심볼릭 링크를 만들지source/some_deeper_dir/files .
Jokester

1
내 경험에 따르면 소스 (예 :)의 전체 경로를 사용해야합니다 cp -Rs /home/myusername/source dest. 그렇지 않으면 불평 할 것입니다. 여기에 심판이 있습니다 : lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
22degrees

4

경우에 cp -rs당신이 찾고있는 대답하지, lndir올바른 해답이 될 수 있습니다.


완벽하게 깊은 하위 디렉토리 구조를 처리했습니다. sudo apt-get install xutils-dev
user299481
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.