Estoy tratando de comprimir una carpeta en un archivo .7z. Esta carpeta contiene enlaces simbólicos a otras cosas fuera de la carpeta (tanto directorios como archivos).
Aparentemente, 7zip solo archiva el enlace en sí, que no es lo que pretendía. ¿Hay alguna manera de decirle a 7zip que quiero que archive las cosas a las que enlaza, no el enlace en sí? (Es decir, si hay un nombre de enlace simbólico foo
que apunta C:\stuff\foo
, quiero que incluya el C:\stuff\foo
directorio en el archivo en lugar de foo, no un enlace simbólico de 0 bytes).
¿Hay alguna solución razonable aparte de agregar los archivos y carpetas en cuestión? Hay alrededor de 10,000 archivos referenciados a través de enlaces simbólicos, por lo que agregarlos todos individualmente tomaría horas ... Tal vez hay un programa que crea una carpeta provisional con los archivos reales y luego los pasa a 7zip. O simplemente un archivador que maneja mejor los enlaces simbólicos.
Estoy ejecutando Windows Vista. Todos los enlaces son enlaces simbólicos (por ejemplo, creados con mklink link target
y mklink /D link target
).
EDITAR:
dir
salida de comando para un directorio de prueba más pequeño:
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 creación de un archivo 7z con los resultados de 7zip real file.txt
se incluye, pero test file.txt
se agrega como un archivo de 0 bytes, aunque el archivo vinculado a existe y es de 50 KB.