Tôi đang cố nén một thư mục vào kho lưu trữ .7z. Thư mục này chứa các liên kết tượng trưng đến một số nội dung khác bên ngoài thư mục (cả thư mục và tệp).
Rõ ràng 7zip chỉ lưu trữ chính liên kết đó không phải là điều tôi dự định. Có cách nào để nói với 7zip rằng tôi muốn nó lưu trữ những thứ mà nó liên kết đến, không phải chính liên kết đó không? (Đó là nếu có một tên symlink foo
trỏ đến C:\stuff\foo
, tôi muốn nó bao gồm C:\stuff\foo
thư mục trong kho lưu trữ thay cho foo, không phải là symlink 0 byte.))
Có cách giải quyết hợp lý nào ngoài việc thêm các tệp và thư mục trong câu hỏi không? Có khoảng 10.000 tệp được tham chiếu qua các liên kết tượng trưng, vì vậy việc thêm tất cả chúng sẽ mất hàng giờ. Có thể có một chương trình tạo thư mục dàn với các tệp thực trong đó và sau đó chuyển thành 7zip. Hoặc chỉ là một archiver xử lý symlink tốt hơn.
Tôi đang chạy Windows Vista. Tất cả các liên kết là các liên kết tượng trưng (ví dụ: được tạo bằng mklink link target
và mklink /D link target
).
BIÊN TẬP:
dir
đầu ra lệnh cho một thư mục thử nghiệm nhỏ hơn:
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
Tạo một kho lưu trữ 7z với kết quả 7zip real file.txt
được bao gồm, nhưng test file.txt
được thêm dưới dạng tệp 0 byte, mặc dù tệp được liên kết đến tồn tại và là 50KB.