J'essaie de compresser un dossier dans une archive .7z. Ce dossier contient des liens symboliques vers d'autres éléments en dehors du dossier (répertoires et fichiers).
Apparemment, 7zip archive simplement le lien lui-même, ce qui n'est pas ce que je voulais. Existe-t-il un moyen de dire à 7zip que je veux qu'il archive les éléments auxquels il est lié, pas le lien lui-même? (C'est-à-dire s'il y a un nom de lien symbolique fooqui pointe vers C:\stuff\foo, je veux qu'il inclue le C:\stuff\foorépertoire dans l'archive à la place de foo, pas un lien symbolique de 0 octet.))
Existe-t-il une solution de contournement raisonnable à part l'ajout des fichiers et des dossiers en question? Il y a environ 10 000 fichiers référencés via des liens symboliques, donc les ajouter tous individuellement prendrait des heures… Peut-être qu'il y a un programme qui crée un dossier intermédiaire avec les vrais fichiers dedans puis le transmet à 7zip. Ou tout simplement un archiveur qui gère mieux les liens symboliques.
J'utilise Windows Vista. Tous les liens sont des liens symboliques (par exemple créés avec mklink link targetet mklink /D link target).
ÉDITER:
dir sortie de commande pour un répertoire de test plus petit:
C:\...>dir
 Volume in drive C is OS
 Volume Serial Number is 0A3D-CD6E
 Directory of C:\...
09/04/2010  18:12    <DIR>          .
09/04/2010  18:12    <DIR>          ..
09/04/2010  18:10               975 real file.txt
09/04/2010  18:11    <SYMLINK>      test file.txt [..\test file.txt]
               2 File(s)            975 bytes
               4 Dir(s)   5,214,355,456 bytes free
La création d'une archive 7z de celle-ci avec 7zip entraîne real file.txtson inclusion, mais test file.txtest ajoutée en tant que fichier de 0 octet, bien que le fichier lié à existe et fasse 50 Ko.