Est-ce possible et comment puis-je compresser un lien symbolique depuis un shell linux?
Est-ce possible et comment puis-je compresser un lien symbolique depuis un shell linux?
Réponses:
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 du standard zip
.
En supposant qu'il y foo
ait un répertoire contenant des liens symboliques:
zip --symlinks -r foo.zip foo/
Rar équivalent:
rar a -ol foo.rar foo/
tar
les stocke tel quel 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.
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).
Pouvez-vous utiliser rar à la place? Voir exemple ajouté.
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
zip -y -r foo.zip foo/
.