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

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

(단일, 배치 파일 시스템 처리가 필요하지 않은) 심볼릭 링크가 있는 경우 이를 링크된 파일의 복사본으로 대체하려면 어떤 명령줄을 사용해야 합니까?

답변1

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

답변2

다음을 수행할 수 있습니다.

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

(권한, 소유권 등 파일의 메타데이터는 복사되지 않고 콘텐츠만 복사됩니다.)

관련 정보