2012-05-24 20 views
7

Zauważyłem, że narzędzie "zip" w linii poleceń i opcja "Kompresuj XXX" w systemie Mac OS X (dostępna za pomocą prawego przycisku myszy) daje różne pliki wyjściowe. Rozmiar pliku jest nie tylko o kilkaset bajtów większy, ale także znacząco różni się od niego.Opcja kompresji Mac OS X w porównaniu z linią poleceń (dlaczego generują różne wyniki?)

Jak mogę się dowiedzieć, jakie polecenie Finder używa do kompresji?

+0

możliwe duplikat [Jak utworzyć plik zip w takim samym formacie jak menu programu Finder „Kompresja”?] (Http://stackoverflow.com/questions/107903/how-to-create-a -zip-plik-w-takim samym-formacie-jak-finders-compress-menu-item) – ceejayoz

Odpowiedz

4

Spójrz na An AppleScript to compress a Finder selection artykułu.

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

Odpowiedź jest w 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

To powinna być zaakceptowana odpowiedź =) –