web-dev-qa-db-fra.com

Comment puis-je compresser / compresser un lien symbolique?

Est-ce possible et comment compresser un lien symbolique à partir d'un shell Linux?

60
DucDigital

Vous pouvez stocker des liens symboliques en tant que liens symboliques (par opposition à une copie du fichier/répertoire vers lequel ils pointent) en utilisant le --symlinks paramètre de la norme Zip.

En supposant que foo est un répertoire contenant des liens symboliques:

Zip --symlinks -r foo.Zip foo/

Équivalent Rar:

rar a -ol foo.rar foo/

tar les stocke tels quels par défaut.

tar czpvf foo.tgz foo/

Notez que le lien symbolique n'occupe presque pas d'espace disque en lui-même (juste un inode). C'est juste une sorte de pointeur dans le système de fichiers, comme vous le savez probablement.

72
Eduardo Ivanec

Sur RHEL 5, nous avons

$ 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
11
nodakai