ฉันกำลังพยายามบีบอัดโฟลเดอร์ลงในไฟล์เก็บถาวร. 7z โฟลเดอร์นี้มีลิงก์สัญลักษณ์ไปยังสิ่งอื่นนอกโฟลเดอร์ (ทั้งไดเรกทอรีและไฟล์)
เห็นได้ชัดว่า 7zip เพิ่งเก็บลิงค์ตัวเองซึ่งไม่ใช่สิ่งที่ฉันตั้งใจ มีวิธีบอก 7zip หรือไม่ว่าฉันต้องการให้มันเก็บสิ่งที่มันลิงก์ไปไม่ใช่ลิงก์เอง (นั่นคือถ้ามีชื่อ symlink foo
ซึ่งชี้ไปที่C:\stuff\foo
ฉันต้องการให้รวมC:\stuff\foo
ไดเรกทอรีในไฟล์เก็บถาวรแทน foo ไม่ใช่ symlink แบบ 0 ไบต์))
มีวิธีแก้ปัญหาที่เหมาะสมนอกเหนือจากการเพิ่มไฟล์และโฟลเดอร์ที่เป็นปัญหาหรือไม่? มีไฟล์ประมาณ 10,000 ไฟล์ที่อ้างอิงผ่าน symlink ดังนั้นการเพิ่มไฟล์ทั้งหมดนั้นอาจใช้เวลาหลายชั่วโมง ... อาจจะมีโปรแกรมที่สร้างโฟลเดอร์ staging พร้อมไฟล์จริงในนั้นและส่งต่อไปยัง 7zip หรือเพียงแค่ผู้จัดเก็บที่จัดการ symlink ได้ดีกว่า
ฉันใช้ 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 ไบต์แม้ว่าไฟล์ที่ลิงก์จะมีอยู่และเป็น 50KB