Infelizmente, você não pode. Sua única opção real é apenas movê-los depois de serem extraídos.
Eu tenho um arquivo zip. O comando unzip -l myarchive.zip
fornece esta listagem:
top/subtop/files/1.txt
top/subtop/files2/2.txt
etc
As pastas raiz são top / subtop para todos os arquivos. Como extrair esses arquivos sem as duas pastas de topo / sub-páginas?
Por exemplo quando eu estiver no diretório / home / myuser / public_html, files/1.txt
e files2/2.txt
shoud serão extraídos diretamente para esse diretório.
Eu tentei unzip myarchive.zip top/subtop/*
, mas ele criou diretórios top / subtop de qualquer maneira.
Você pode querer experimentar o comando tar
, que possui um recurso --strip-components
e pode operar em arquivos zip.
Eu usei este comando para copiar todos os arquivos para o meu diretório de arquivos raiz depois de extrair todos os arquivos zipados, funcionou muito bem. Enorme economia de tempo:
for /r %f in (00P*) do @copy "%f"
( link )