재귀적 심볼릭 링크

재귀적 심볼릭 링크

내 mp3 폴더를 반복하고 링크라는 폴더의 각 mp3에 대한 심볼릭 링크를 만들고 싶습니다. 나는 내 링크가 절대적인 링크가 아닌 디렉토리 구조에 상대적인 링크가 되기를 원합니다. 나는 이것을 시도했지만 운이 없었습니다.

find . -name "*.mp3" -type l -delete; mp3="mp3"; for i in ./*/; do; ln -s  ../links/ "$i$mp3"; done

누구든지 도와줄 수 있나요?

답변1

mp3 디렉토리 구조와 동일하거나 그 위에 있다고 가정합니다 links(그렇지 않으면 상대 경로를 조정해야 합니다 ..).

cd /path/to/links
find .. -name "*.mp3" -type f -exec ln -s {} \;

mp3 파일은 동일한 파일 이름을 가질 수 있으며, 처음 발견된 파일이 심볼릭 링크를 "승리"합니다.

관련 정보