Você pode usar duas opções de linha de comando para unzip
para obter o resultado desejado, desde que o zip não contenha subdiretórios .
unzip -j -d /my-test-site wordpress-4.1.1.zip
Note que se o seu zip era da ordem:
foo
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
├── 9
└── bar
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
└── 9
O uso dessa opção significaria que os arquivos contidos em foo/bar
poderiam invalidar (substituir o conteúdo de) todos os arquivos localizados em foo
. Ou seja, a opção -j
remove os parentes todos dos caminhos para os locais de arquivos no zip e os insere no diretório atual (padrão) ou no diretório especificado pela opção -d
.
Se o seu zip tiver subdiretórios, seu método seria o caminho a seguir para extrair o arquivo zip.
Você pode sempre aliasar o comando:
alias wp_unzip='mv wordpress-4.1.1.zip /my-test-site && \
cd /my-test-site && unzip wordpress-4.1.1.zip && \
mv wordpress/* . && rmdir wordpress'