मैं .7z संग्रह में एक फ़ोल्डर को संपीड़ित करने की कोशिश कर रहा हूं। इस फ़ोल्डर में फ़ोल्डर (निर्देशिकाओं और फ़ाइलों दोनों) के बाहर कुछ अन्य सामान के प्रतीकात्मक लिंक होते हैं।
जाहिरा तौर पर 7zip केवल लिंक को संग्रहीत करता है जो कि मेरा इरादा नहीं है। क्या 7zip को बताने का कोई तरीका है जो मैं चाहता हूं कि वह उस सामग्री को संग्रहीत करे जिसे वह लिंक करता है, न कि लिंक को ही? (यदि कोई सिम्लिंक नाम है foo
जो इंगित करता है C:\stuff\foo
, तो मैं चाहता हूं कि इसे C:\stuff\foo
निर्देशिका में foo के स्थान पर आर्काइव में शामिल किया जाए, न कि 0-बाइट सिम्लिंक के लिए।)
क्या सवाल में फ़ाइलों और फ़ोल्डरों को जोड़ने के अलावा कोई उचित समाधान है? वहाँ लगभग 10,000 फाइलें सिम्बलिंक के माध्यम से संदर्भित हैं, इसलिए उन सभी को व्यक्तिगत रूप से जोड़ने में घंटों लगेंगे ... हो सकता है कि एक प्रोग्राम है जो इसमें वास्तविक फ़ाइलों के साथ एक मंचन फ़ोल्डर बनाता है और फिर उसे 7zip पर भेजता है। या सिर्फ एक संग्रहकर्ता जो बेहतर तरीके से सहानुभूति को संभालता है।
मैं विंडोज विस्टा चला रहा हूं। सभी लिंक प्रतीकात्मक लिंक हैं (उदाहरण के साथ 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
7zip के परिणाम के साथ 7z संग्रह बनाने के लिए real file.txt
शामिल किया जा रहा है, लेकिन test file.txt
एक 0 बाइट फ़ाइल के रूप में जोड़ा गया है, हालांकि फ़ाइल जुड़ा हुआ मौजूद है और 50KB है।