Eu tenho um arquivo zip. O unzip -l myarchive.zip
comando 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 top / subtop?
Por exemplo, quando estou no diretório / home / myuser / public_html, files/1.txt
e files2/2.txt
devo ser extraído diretamente para esse diretório.
Eu tentei, unzip myarchive.zip top/subtop/*
mas ele criou diretórios top / subtop de qualquer maneira.
unzip -j
.Você pode tentar o
tar
comando, que possui um--strip-components
recurso e pode operar em arquivos zip.fonte
tar: This does not look like a tar archive tar: Error exit delayed from previous errors
Eu usei este comando para copiar todos os arquivos para o meu diretório raiz após extrair todos os arquivos compactados, funcionou muito bem. Grande economia de tempo:
( http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/ )
fonte
#kissPrinciple;)
fonte