Como posso compactar / zip um link simbólico?

48

É possível e como posso compactar um link simbólico de um shell linux?

    
por DucDigital 03.05.2011 / 05:14

2 respostas

61

Você pode armazenar links simbólicos como links simbólicos (em oposição a uma cópia do arquivo / diretório para o qual eles apontam) usando o parâmetro --symlinks do padrão zip .

Assumindo que foo seja um diretório contendo links simbólicos:

zip --symlinks -r foo.zip foo/

Equivalente a Rar:

rar a -ol foo.rar foo/

tar armazena-os como estão por padrão.

tar czpvf foo.tgz foo/

Note que o link simbólico ocupa quase nenhum espaço em disco sozinho (apenas um inode). É apenas um tipo de ponteiro no sistema de arquivos, como você provavelmente sabe.

    
por 03.05.2011 / 05:20
9

No RHEL 5, temos

$ 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
    
por 20.02.2012 / 01:15