@Greg가 말했듯이, ZIP은 하드 링크를 지원하지 않습니다.
하지만 올바르게 이해하면 압축 된 아카이브의 크기를 줄이는 것이 목적입니다. 그럼 대체 솔루션을 생각해 봅시다.
서로 다른 보관 라이브러리의 압축 비율을 확인하는 간단한 테스트를 실행할 수 있습니다. 두 개의 동일한 바이너리 파일을 만들고 ZIP, BZ2, RAR 및 7z를 사용하여 압축했습니다.
8641969 test.bin
8641969 test2.bin
처음으로 하나의 파일 만 압축되었습니다. 두 번째 파일을 압축 하였다 :
ZIP :
$zip -9 test1.zip test.bin
$zip -9 test2.zip test.bin test2.bin
8636837 test1.zip
17273654 test2.zip
BZIP2 :
$export BZIP=--fast
$tar cjf test1.tbz test.bin
$tar cjf test2.tbz test.bin test2.bin
8694997 test1.tbz
17389167 test2.tbz
7Z :
$7z a -mx=9 test1.7z test.bin
$7z a -mx=9 test2.7z test.bin test2.bin
8705285 test1.7z
8707054 test2.7z
RAR :
$rar a -m5 test1.rar test.bin
$rar a -m5 test2.rar test.bin test2.bin
8649970 test1.rar
17299916 test2.rar
결론는 : 단지 7Z이 작업 좋은 않는 것 같다. 응용 프로그램에서 사용하는 것이 좋습니다.
물론 파일이 필요한 환경에서 더 많은 테스트를 수행하여 필요한 부분을 확인해야합니다. 또한 최상의 압축 비율/속도 균형을 얻는 압축 수준을 확인할 수있는 옵션도 제공됩니다.
감사합니다. 나는 생각하지 못했지만 트릭이있을 것으로 기대하고있었습니다. – Grampoulos
https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT에 따르면, UNIX 추가 필드에서 가변 길이 데이터 필드는 "기호 또는 하드 링크"에 대한 정보를 포함 할 수 있습니다. 이것은 일부 구현이이를 지원할 수 있음을 암시합니다. 생각하지 않니? –