다음 구성을 고려하면 다음과 같습니다.
../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