Linux에서 링크와 해당 대상이 포함된 디렉터리 복사

Linux에서 링크와 해당 대상이 포함된 디렉터리 복사

나는 디렉토리를 가지고 있습니다 :

/home/username1/dir_1

이 디렉터리에는 폴더_1과 폴더_2라는 두 개의 폴더가 있습니다. 폴더_2에는 폴더_1에 있는 파일에 대한 링크가 있습니다.

이제 dir_1을 /home/username2/dir_2에 복사하고 새 폴더_2의 링크가 새 폴더_1의 파일을 가리켜야 합니다. 따라서 새 디렉토리 /home/username1/dir_1은 이전 디렉토리 /home/username2/dir_2와 완전히 독립적입니다.

그게 가능합니까?

답변1

예, 귀하의 질문에 실제로 종속성이 무엇인지에 대한 혼합된 정보가 있다고 가정하면(마지막에 dir_1과 dir_2를 혼합했다고 가정합니다) rsync(1)가 해당 작업을 수행합니다.

rsync -r -l /home/username1/dir_1/ /home/username1/dir_2/

해당 스위치는

-l, --links                 copy symlinks as symlinks
-r, --recursive             recurse into directories

또는 다음 과 -a같은 방법을 사용하여 가장 간단한 옵션을 선택할 수 있습니다 .-l-r

rsync -a /home/username1/dir_1/ /home/username1/dir_2/

관련 정보