Qual é o comando unix equivalente para uma ação do menu “Compress” do Mac OSX?

1

Quando clico com o botão direito do mouse em um arquivo no Mac OSX e seleciono "Compactar 'Nome do arquivo'", qual é o comando bash ou terminal equivalente para obter o mesmo resultado?

É apenas gzip -9 /path/to/filename ?

    
por Ryan 28.03.2013 / 23:23

3 respostas

5

ditto -ck --rsrc --sequesterRsrc --keepParent folder folder.zip

ditto -ck usa o zip do Info-ZIP.

    
por 29.03.2013 / 01:46
2

gzip é um algoritmo incompatível e diferente. É uma melhor compactação, e não sobrecarregada por quaisquer patentes, mas é suportada apenas externamente em sistemas Unix e Unix-like (incluindo Linux e OSX, mas não Windows). O que você está procurando é zip . O OSX também vem com isso como um utilitário de linha de comando. Veja man zip para opções.

    
por 28.03.2013 / 23:27
1

Se você 'Compactar' um diretório / pasta chamado myDir , ou algo assim, você obtém o equivalente a

% zip -r myDir.zip myDir

Se você "Compactar" um único arquivo, f1 , você obtém algo como

% zip -r f1.zip f1

Isso é Info-ZIP ; Há uma longa e dolorosa história sobre o Info-ZIP contra o PKZIP , que tem patentes e personalia em abundância. Até onde sei, o Info-ZIP não está sobrecarregado.

Você pode descompactar arquivos Zip com unzip e listar seu conteúdo com unzip -l .

A propósito, uma diferença importante entre o Zip e o gzip é que o Zip é tanto um compactador quanto um compressor, enquanto o gzip é projetado apenas para compactar arquivos individuais. Os arquivos compactados pelo gzip podem ser arquivos archive (mais comumente arquivos tar), mas os dois trabalhos são separados. Se você quiser uma compactação realmente boa, então bzip2 (veja a página de manual) é relatado como mais eficaz do que gzip -9 .

    
por 29.03.2013 / 00:22