find -regex를 사용하여 경로에서 접두사를 빼는 방법은 무엇입니까?

find -regex를 사용하여 경로에서 접두사를 빼는 방법은 무엇입니까?

내 도트 파일에 대한 심볼릭 링크를 생성하는 스크립트를 작성 중이며 이 작업을 수행하기 위해 find를 사용하려고 합니다.

내 홈 디렉터리에 연결할 수 있도록 상대 경로만 갖도록 도트 파일이 포함된 폴더에서 접두사를 빼려고 합니다.

변수에 대해 읽었습니다. 변수에 문자열이 있으면 ${string#prefix} 작업을 수행할 수 있지만 그렇지 않은 경우 어떻게 해야 합니까?

find "$DIR" -regextype posix-extended ! -regex ".*(\.sh|\.git).*" -exec echo ${"{}"#"$DIR"}\;

dotfiles 디렉터리 $DIR의 전체 경로

관련 정보