심볼릭 링크를 압축 / 압축하는 방법은 무엇입니까?


답변:


68

--symlinksstandard 의 매개 변수를 사용하여 심볼릭 링크를 심볼릭 링크로 저장할 수 있습니다 (파일 / 디렉토리의 사본과 반대) zip.

foo심볼릭 링크가 포함 된 디렉토리 라고 가정합니다 .

zip --symlinks -r foo.zip foo/

동등한 동등한 것 :

rar a -ol foo.rar foo/

tar 기본적으로 그대로 저장합니다.

tar czpvf foo.tgz foo/

symlink는 거의 자체적으로 디스크 공간을 차지하지 않습니다 (inode 만). 아시다시피 파일 시스템의 일종의 포인터 일뿐입니다.


1
tar를 사용할 수 없지만 --symlinks는 zip과 작동하지 않습니다. 기본 zip 패키지입니까?
DucDigital

어떤 배포판이 있습니까? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).대신 rar를 사용할 수 있습니까? 추가 된 예를 참조하십시오.
Eduardo Ivanec

저작권 (c) 1990-2006 Info-ZIP. 판권 소유. 이것은 아마도 이것 때문에 Zip 2.32입니다. 나는 rar를 시도 할 것이다
DucDigital

1
머리카락을 분할하지만 기술적으로 symlink는 디스크 공간을 차지하여 inode를 소비합니다.
ttyS0

사실입니다. 실제로 내가 과거에 읽은 내용에서 그들은 지적 파일 / 디렉토리의 경로를 포함하는 일반 파일과 훨씬 비슷했습니다. 내가 올바르게 기억한다면 그들은 단지 특별한 종류의 inode입니다.
Eduardo Ivanec

10

RHEL 5에서는

$ zip -h
Copyright (C) 1990-2005 Info-ZIP
Type 'zip "-L"' for software license.
Zip 2.31 (March 8th 2005). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
(snip)
  -y   store symbolic links as the link instead of the referenced file

OpenSUSE Leap에서도 동일합니다. 따라서 실제로 zip -y -r foo.zip foo/입니다.
David Faure
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.