2012-05-24 38 views
7

मैंने देखा कि कमांड लाइन 'ज़िप' टूल और मैक ओएस एक्स का 'कंप्रेस XXX' विकल्प (खोजक में राइट क्लिक के माध्यम से उपलब्ध है) विभिन्न आउटपुट फाइलें दे रहे हैं। फाइल का आकार केवल कुछ सौ बाइट बड़ा नहीं है बल्कि सामग्री भी काफी अलग है।मैक ओएस एक्स 'संपीड़न' विकल्प बनाम कमांड लाइन ज़िप (वे अलग-अलग परिणाम क्यों उत्पन्न करते हैं?)

मैं कैसे पता लगा सकता हूं कि फाइंडर संपीड़न के लिए किस आदेश का उपयोग कर रहा है?

+0

संभव डुप्लिकेट [खोजक के "कम्प्रेस" मेनू आइटम के स्वरूप में ही एक ज़िप फ़ाइल बनाने में कैसे?] (Http://stackoverflow.com/questions/107903/how-to-create-a -zip-file-in-the-same-format-as-the-finders-compress-menu-item) – ceejayoz

उत्तर

4

An AppleScript to compress a Finder selection लेख पर एक नजर डालें।

try 
    tell application "Finder" 
     set theSelection to the selection 
     set selectionCount to count of theSelection 
     if selectionCount is greater than 1 then 
      error "Please select only one Finder item before running this script." 
     else if selectionCount is less than 1 then 
      error "Please select one Finder item before running this script." 
     else 
      set theItem to (item 1 of theSelection) as alias 
      set destFolder to (container of theItem) as alias 
      set itemName to name of theItem 
     end if 
    end tell 

    do shell script ("ditto -c -k --sequesterRsrc --keepParent " & quoted form of POSIX path of theItem & space & quoted form of (POSIX path of destFolder & itemName & ".zip")) 
on error theError 
    tell me 
     activate 
     display dialog "Error: " & theError buttons {"OK"} default button 1 with icon stop 
    end tell 
end try 
की
16

जवाब man ditto में है:

The command: 
     ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip 
will create a PKZip archive similarly to the Finder's Compress function- 
ality. 
+0

यह स्वीकार्य उत्तर होना चाहिए =) –