다른 디렉토리에 대한 심볼릭 링크가있는 디렉토리가 있습니다. tar 명령을 사용하여 기호 링크를 링크가 아니라 참조하는 디렉토리 파일을 포함하는 아카이브로 아카이브하려고합니다. 어떻게해야합니까?
답변
-h
tar 옵션을 사용하십시오 . 매뉴얼 페이지에서 :
-h, --dereference
don't archive symlinks; archive the files they point to
답변
링크가 모두 루트 디렉토리에있는 경우 쉘에서이를 역 참조하고 tar를 인수로 전달할 수 있습니다. 예를 들어 / backup / source / a 및 / backup / source / b가 있고 둘 다 실제 디렉토리를 가리키는 심볼릭 링크 인 경우 다음과 같이 작동합니다.
tar -cf /path/to/backup.tar /backup/source/*/