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