심볼릭 링크에서 백업을 만드는 방법은 무엇입니까?


63

다른 디렉토리에 대한 심볼릭 링크가있는 디렉토리가 있습니다. tar 명령을 사용하여 기호 링크를 링크가 아니라 참조하는 디렉토리 파일을 포함하는 아카이브로 아카이브하려고합니다. 어떻게해야합니까?

답변:


91

-htar 옵션을 사용하십시오 . 매뉴얼 페이지에서 :

-h, --dereference
    don't archive symlinks; archive the files they point to

3
/ sym1이 / backups를 가리키고 / sym2가 / backups를 가지면 tar -hcf file.tar /sym1 /sym2/ backups가 두 번 실행됩니까?
Felipe Alvarez

@FelipeAlvarez -L는 파일을 -l여러 번 한 번 계산합니다 . 여기를 참조 하십시오 .
Suuuehgi

3

링크가 모두 루트 디렉토리에있는 경우 쉘에서이를 역 참조하고 tar를 인수로 전달할 수 있습니다. 예를 들어 / backup / source / a 및 / backup / source / b가 있고 둘 다 실제 디렉토리를 가리키는 심볼릭 링크 인 경우 다음과 같이 작동합니다.

tar -cf /path/to/backup.tar /backup/source/*/

여기서 작동하지 않습니다. 심볼릭 링크 인 tar -cf /path/to/backup.tar /backup/source/a/경우 단독으로는 작동하지 않는 것 같습니다 a.
Zero3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.