如何压缩/压缩符号链接?


Answers:


68

您可以使用--symlinksstandard参数将符号链接存储为符号链接(与其指向的文件/目录的副本相反)zip

假设foo目录包含符号链接:

zip --symlinks -r foo.zip foo/

Rar等效项:

rar a -ol foo.rar foo/

tar 默认情况下按原样存储它们。

tar czpvf foo.tgz foo/

请注意,符号链接本身几乎不占用磁盘空间(仅是一个索引节点)。您可能知道,它只是文件系统中的一种指针。


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
分裂头发,但是从技术上讲,符号链接确实占用了磁盘空间,从而消耗了索引节点。
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.