Sto cercando di comprimere una cartella in un archivio .7z. Questa cartella contiene collegamenti simbolici ad altri elementi esterni alla cartella (sia directory che file).
Apparentemente 7zip archivia semplicemente il link stesso che non è quello che intendevo. C'è un modo per dire a 7zip che voglio che archivi le cose a cui si collega, non il collegamento stesso? (Cioè se c'è un nome di collegamento simbolico a foo
cui punta C:\stuff\foo
, voglio che includa la C:\stuff\foo
directory nell'archivio al posto di pippo, non un collegamento simbolico a 0 byte.))
C'è qualche soluzione ragionevole oltre all'aggiunta di file e cartelle in questione? Ci sono circa 10.000 file a cui si fa riferimento tramite collegamenti simbolici, quindi aggiungerli tutti singolarmente richiederebbe ore ... Forse c'è un programma che crea una cartella di gestione temporanea con i file reali al suo interno e quindi lo passa a 7zip. O solo un archiviatore che gestisce meglio i collegamenti simbolici.
Sto eseguendo Windows Vista. Tutti i collegamenti sono collegamenti simbolici (ad es. Creati con mklink link target
e mklink /D link target
).
MODIFICARE:
dir
output del comando per una directory di test più piccola:
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 creazione di un archivio 7z di quello con 7zip comporta real file.txt
l'inclusione, ma test file.txt
viene aggiunto come file a 0 byte, sebbene il file collegato esista e sia 50 KB.