descompacte como aparar diretórios superiores

11

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.

    
por camcam 02.07.2012 / 00:14

3 respostas

6

Infelizmente, você não pode. Sua única opção real é apenas movê-los depois de serem extraídos.

    
por 06.01.2014 / 23:29
2

Você pode querer experimentar o comando tar , que possui um recurso --strip-components e pode operar em arquivos zip.

    
por 06.01.2014 / 22:41
0

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 )

    
por 15.03.2014 / 18:38

Tags