ditto -ck --rsrc --sequesterRsrc --keepParent folder folder.zip
ditto -ck
usa o zip do Info-ZIP.
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
?
ditto -ck --rsrc --sequesterRsrc --keepParent folder folder.zip
ditto -ck
usa o zip do Info-ZIP.
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.
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
.
Tags zip compression gzip unix macos