É possível e como posso zipar um link simbólico de um shell linux?
É possível e como posso zipar um link simbólico de um shell linux?
Respostas:
Você pode armazenar links simbólicos como links simbólicos (ao contrário de uma cópia do arquivo / diretório para o qual eles apontam) usando o --symlinks
parâmetro do padrão zip
.
Assumindo que foo
é um diretório que contém links simbólicos:
zip --symlinks -r foo.zip foo/
Rar equivalente:
rar a -ol foo.rar foo/
tar
armazena-os como estão por padrão.
tar czpvf foo.tgz foo/
Observe que o link simbólico ocupa quase nenhum espaço em disco por si só (apenas um inode). É apenas um tipo de ponteiro no sistema de arquivos, como você provavelmente sabe.
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).
Você pode usar rar? Veja o exemplo adicionado.
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
zip -y -r foo.zip foo/
.