심볼릭 링크를 링크된 파일의 복사본으로 바꾸는 방법은 무엇입니까?

심볼릭 링크를 링크된 파일의 복사본으로 바꾸는 방법은 무엇입니까?

(단일, 일괄 파일 시스템 처리가 필요하지 않은) 심볼릭 링크가 있는 경우 이를 링크하는 파일의 복사본으로 대체하는 데 사용할 명령줄은 무엇입니까?

답변1

cp --remove-destination "$(readlink <symlink>)" <symlink>

답변2

당신은 할 수 있습니다 :

file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"

(권한이나 소유권과 같은 파일의 메타데이터가 아닌 콘텐츠만 복사합니다.)

관련 정보