0 votos

Descomprimir parcialmente desde la terminal

Tuve un accidente hace un par de años que resultó en una recuperación de Backblaze (en ese momento).

Acabo de descubrir que no recuperé completamente. Aún tengo 3 zips, sólo necesito partes de ellos.

Este es un ejemplo de zipinfo:

"-rw---- 4.5 fat 32952031 bX defN 22-Jun-30 19:23 OWC MiniStack/Music/Tom Waits/Mule Variations/03. Waits Tom - Hold on.m4a"

Todos son rips de CD. ¿Cómo descomprimo subcarpetas específicas del zip completo?

Es decir: /Tom Waits/

El zip completo es:

fritzs-mac-pro_2022.4.2_8-15-20-30-13 - T

1voto

Steve Evans Puntos 155

Lo que necesitas es -C:

unzip -C "fritzs-mac-pro_2022.4.2_8-15-20-30-13 - T" "OWC MiniStack/Music/Tom Waits/Mule Variations/*" -d ~/Downloads

Según la entrada de man zip de macOS:

-C

utiliza coincidencia insensible a mayúsculas y minúsculas para la selección de entradas de archivo de la lista de comandos de extracción. La filosofía de unzip es "obtienes lo que pides" (esto también es responsable del cambio de -L/-U; ver las opciones relevantes a continuación). Dado que algunos sistemas de archivos son totalmente sensibles a las mayúsculas/minúsculas (especialmente aquellos bajo el sistema operativo Unix) y tanto los archivos ZIP como unzip son portables entre plataformas, el comportamiento predeterminado de unzip es coincidir con los nombres de archivo comodín y literales de forma sensible a las mayúsculas y minúsculas. Es decir, especificar "makefile" en la línea de comandos solo coincidirá con "makefile" en el archivo, no con "Makefile" o "MAKEFILE" (y de manera similar para especificaciones comodín). Dado que esto no corresponde al comportamiento de muchos otros sistemas operativos/sistemas de archivos (por ejemplo, OS/2 HPFS, que conserva mayúsculas y minúsculas pero no es sensible a ellas), se puede utilizar la opción -C para forzar que todas las coincidencias de nombres de archivo sean insensibles a las mayúsculas y minúsculas. En el ejemplo anterior, los tres archivos coincidirían con "makefile" (o "make*", o similar). La opción -C afecta a las especificaciones de archivo tanto en la lista de archivos normales como en la lista de archivos excluidos (xlist).

Tenga en cuenta que la opción -C no afecta ni la búsqueda de los archivos ZIP ni la coincidencia de las entradas de archivo con los archivos existentes en la ruta de extracción. En un sistema de archivos sensible a mayúsculas y minúsculas, ¡unzip nunca intentará sobrescribir un archivo "FOO" al extraer una entrada "foo"!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X