연결된 참조로 bash 복사 파일

연결된 참조로 bash 복사 파일

다음 구성을 고려하면 다음과 같습니다.

../dir1/file1
../dir2/link-to-file1
../dir2/fileX

fileX를 ../dir1/file1에 복사하고 싶지만 다음과 같이 하면:

dir2$ cp fileX file1

그 다음에

dir2/file1더 이상 file1에 대한 링크가 없으므로 file1과 fileX는 다른 파일입니다.

이 작업을 수행할 수 있는 옵션이 있습니까 cp? 아니면 다른 작업을 사용해야 합니까?

고쳐 쓰다

디렉토리 2에

dir2$ ln -s ../dir1 (this creates link to dir1)
dir2$ cp fileX dir1

그런데 링크를 통해 파일을 복사할 수 있는 방법이 있나요?

답변1

fileX를 ../dir1/file1에 복사하고 싶지만 다음과 같이 하면:

dir2$ cp 파일X 파일 1

그런 다음 예상대로 올바른 대상 디렉터리를 사용합니다: dir2$ cp fileX ../dir1/file1

편집하다:

dir2$ cp -L fileX file1

또는

dir2$ cp fileX $(readlink file1)

이로 인해 다음 동작이 발생합니다.

before:
dir1/file1
dir2/file1 -> ../dir1/file1
dir2/fileX

after:
dir1/file1 (with content of fileX)
dir2/file1 -> ../dir1/file1
dir2/fileX

관련 정보