Tengo un archivo zip. El unzip -l myarchive.zipcomando da este listado:
top/subtop/files/1.txt
top/subtop/files2/2.txt
etc
Las carpetas raíz son top / subtop para todos los archivos. ¿Cómo extraer esos archivos sin las dos carpetas top / subtop?
Por ejemplo, cuando estoy en el directorio / home / myuser / public_html, files/1.txty files2/2.txtdebo extraerlo directamente a ese directorio.
Lo intenté unzip myarchive.zip top/subtop/*pero creó directorios top / subtop de todos modos.

unzip -j.Es posible que desee probar el
tarcomando, que tiene una--strip-componentsfunción y puede funcionar en archivos zip.fuente
tar: This does not look like a tar archive tar: Error exit delayed from previous errorsUsé este comando para copiar todos los archivos a mi directorio raíz después de extraer todos los archivos comprimidos, funcionó muy bien. Gran ahorro de tiempo:
( http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/ )
fuente
#kissPrinciple;)
fuente