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 foo
qui pointe vers C:\stuff\foo
, je veux qu'il inclue le C:\stuff\foo
ré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 target
et 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.txt
son inclusion, mais test file.txt
est ajoutée en tant que fichier de 0 octet, bien que le fichier lié à existe et fasse 50 Ko.