Я намагаюся стиснути папку в архіві .7z. Ця папка містить символічні посилання на деякі інші речі поза папкою (як на каталоги, так і на файли).
Мабуть, 7zip просто архівує посилання, яке не є тим, що я задумав. Чи є спосіб сказати 7zip, що я хочу, щоб він архівував речі, на які він посилається, а не саме посилання? (Тобто, якщо є ім'я символьного посилання, foo
яке вказує наC:\stuff\foo
, я хочу, щоб воно містило C:\stuff\foo
каталог в архіві замість foo, а не 0-байтове посилання.))
Чи є якісь обґрунтовані рішення, крім додавання файлів і папок, про які йдеться? Існує близько 10 000 файлів, на які посилається посилання на символічні посилання, тож додавання їх усіх окремо потребує годин… Можливо, є програма, яка створює інсценізаційну папку з реальними файлами в ній, а потім передає їх на 7zip. Або просто архіватор, який краще обробляє символічні посилання.
Я запускаю Windows Vista. Усі посилання є символічними посиланнями (наприклад, створені за допомогоюmklink link target
та mklink /D link target
).
Редагувати:
dir
виведення команди для меншої тестової директорії:
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
Створення 7z архіву цього архіву з результатом 7zip real file.txt
включається, але test file.txt
додається як 0-байтний файл, хоча файл, який пов'язаний з ним, існує і становить 50 КБ.