Por que o comando zip não inclui todos os arquivos?

1

Estou tentando compactar uma pasta individual sem compactação, para que eu possa copiar facilmente o arquivo em um pendrive sem ter milhares de arquivos.

O problema é que o comando zip não está fazendo o que acho que estou dizendo, porque aparentemente não estou dizendo para fazer a coisa certa.

O que eu quero é asian.zipconter a estrutura completa das pastas e todos os arquivos. Normalmente, basta clicar com o botão direito do mouse no Finder e escolher Compactar, mas gostaria de aprender como compactar uma pasta sem compactar.

Usando a estrutura de diretórios abaixo (gerada usando https://linux.die.net/man/1/tree ), tentei:


zip -Z store asian.zip Asian

Isso resulta em asian.zip162 bytes e contém uma pasta vazia Asian.


zip -Z store asian.zip Asian/*.*

Isso resulta em asian.zip258 bytes e contém uma pasta vazia Asian/Capsule - 2005 - L.D.K. Lounge Designers Killer. Essa é a única pasta que ele coloca lá.


cd Asian/Aural\ Vampire\ -\ 2010\ -\ Zoltank
zip -Z store asian.zip *.*

Isso resulta em asian.zip146,9MB e contém a pasta asianque contém todos os arquivos mp3 que estavam dentro da pasta em que eu estava.


├── Asian
│   ├── Aural\ Vampire\ -\ 2010\ -\ Zoltank
│   │   ├── 01\ -\ Flare\ Stack.mp3
│   │   ...(each folder listed is full of mp3 like this one)
│   ├── Aural\ Vampire\ -\ 2011\ -\ Kerguelen\ Vortex
│   ├── Capsule\ -\ 2004\ -\ SF\ -\ Sound\ Furniture
│   ├── Capsule\ -\ 2005\ -\ L.D.K.\ Lounge\ Designers\ Killer
│   ├── Capsule\ -\ 2005\ -\ Nexus-2060
│   ├── Capsule\ -\ 2006\ -\ Fruits\ Clipper
│   ├── Capsule\ -\ 2007\ -\ Flash\ Back
│   ├── Capsule\ -\ 2007\ -\ Sugarless\ GiRL
│   ├── Capsule\ -\ 2008\ -\ MORE!\ MORE!\ MORE!
│   ├── Capsule\ -\ 2009\ -\ Flash\ Best
│   ├── Capsule\ -\ 2010\ -\ PLAYER
│   ├── Capsule\ -\ 2012\ -\ Stereo\ Worxxx
│   ├── Capsule\ -\ Misc
│   ├── Faye\ Wong\ -\ Misc
│   ├── Globe\ -\ 1999\ -\ Cruise\ Records\ 1995-2000
│   ├── Globe\ -\ Misc
│   ├── Maximum\ The\ Hormone\ -\ 2004\ -\ Kusoban
│   ├── Maximum\ The\ Hormone\ -\ 2005\ -\ Rokkinpo\ Goroshi
│   ├── Maximum\ The\ Hormone\ -\ 2007\ -\ BuiikiKaesu
│   ├── Maximum\ The\ Hormone\ -\ Misc
│   ├── Maximum\ the\ Hormone\ -\ 2013\ -\ Yoshu�\204\ Fukushu�\204
│   ├── Misc
│   ├── OST\ -\ Chobits\ Original\ Soundtrack\ 001\ -\ 2003
│   ├── OST\ -\ Elfen\ Lied\ -\ 2004
│   ├── OST\ -\ Higurashi\ no\ Naku\ Koro\ ni\ Kai\ Vol\ 1\ -\ 2007
│   ├── OST\ -\ Higurashi\ no\ Naku\ Koro\ ni\ Vol\ 2\ -\ 2006
│   ├── OST\ -\ Noein\ -\ 2006
│   ├── She\ -\ 2006\ -\ Pioneer
│   └── She\ -\ 2008\ -\ Coloris
├── Industrial
├── Misc
├── Rock
├── Rockin
Eric Majerus
fonte
Experimente a -rbandeira.
Iskar

Respostas:

1

Está faltando a --recurse-pathsopção, ou -rpara abreviar. Use isto:

zip -rZ store asian.zip Asian

(Eu não estou em um Mac, mas isso deve se aplicar ao Mac e Linux.)

edaemon
fonte