Вопрос по compression, macos – Опция сжатия в Mac OS X против zip из командной строки (почему они дают разные результаты?)

9

Я заметил, что инструмент командной строки «zip» и опция «Compress XXX» в Mac OS X (доступная по щелчку правой кнопкой мыши в Finder) дают разные выходные файлы. Мало того, что размер файла несколько сотен байтов больше, но и содержание значительно отличается.

Как узнать, какую команду использует Finder для сжатия?

Ваш Ответ

2   ответа
4

Взгляни на AppleScript для сжатия выбора Finder статья

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
18

Ответ в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.
Это должен быть принятый ответ =) Henry Blyth

Похожие вопросы