2012-11-23 3 views
0

경우에 따라 폴더 하나에 포함 된 모든 폴더에 대한 심볼 링크를 만드는 것이 바람직 할 수 있습니다. folder(a) 다른 폴더에 있습니다 (예 : folder(b). 리눅스는 강력한 명령 줄 기능을 제공합니다, 그래서 나는이 쉽게 find와 함께 할 수 있다고 생각 :폴더 (b)의 폴더 (a)에있는 모든 디렉토리에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

find folder\(a\)/ -maxdepth 1 -type d -exec ln -s {} \ 
    folder\(b\)/`echo {} | cut -d '/' -f2` \; 

을하지만하지 않습니다이 명령은 일이다. 가장 좋은 방법은 무엇입니까?

find folder\(a\)/ -mindepth 1 -maxdepth 1 -type d \ 
    -printf 'ln -s "../%p" folder\\(b\\)/%f\n' | sh 

답변

1

내가 그것을 작동 발견 한 방법입니다 현재 디렉토리이므로,이 경우에는`../`을 여기에서 만들어야한다.
+0

참고'ln' "소스"매개 변수는'ln' "대상"디렉토리에 상대적인 **, *하지 * 상대 **해야합니다 : 여기 – Paramaeleon