Alternativas para descomprimir línea de comandos?
Pregunta
Me he dado cuenta que la herramienta de línea de comandos unzip
no maneja con gracia algunos de los archivos que estoy descomprimir: hace que un montón de chatarra directorios, y crea archivos cuyos tenedores de recursos no se encuentran. (Tal vez que fueron creados de forma extraña.)
$ unzip -d NEW-DIRECTORY ZIP
En cualquier caso, el uso de Archive Utility
es un comienzo, porque puede ejecutar el siguiente y es estrecha (y no lo hace estropear mis archivos):
$ open -a "Archive Utility" ZIP
Pero esto no permite mí especificar un nuevo directorio para el contenido !! Los pone automáticamente en el directorio actual. : P
¿Cuáles son las alternativas?
Solución
The Unarchiver tiene una versión beta de su utilidad de línea de comandos disponibles en su descargas página .
Otros consejos
"The Unarchiver" es una gran herramienta, y recomiendo encarecidamente que, tanto la interfaz gráfica de usuario y las herramientas de la CLI.
Dicho esto, mi mando es unzip
ditto -xk foo.zip target_dir
donde 'target_dir' es el directorio en el que desea que aparezcan los archivos (y que puede ser '' Si usted quiere que descomprimir allí mismo).
Tenga en cuenta que se creará 'target_dir' si es necesario.
También tenga en cuenta que no le importa ditto
sobrescribir los archivos, por lo que su uso con cuidado.
ídem en Mac OS X está diseñado para preservar bifurcaciones de recursos, etc por lo que es mi método preferido de archivos descomprimir, sobre todo porque se distribuye con OS X de forma predeterminada.
vi esta respuesta extremadamente útil para un problema que estaba teniendo aplicaciones descomprimir en la otra tabla de Patashnik usuario:
descomprimir no maneja los resourceforks incrustados en archivos ZIP creados por el Finder. Si desea desarchivar esos archivos desde la CLI, ídem uso:
ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Si desea descomprimir el archivo en el directorio actual, utilice. como DestinationDirectory
7z puede manejar algunos archivos comprimidos curiosamente
brew install p7zip
7z x weirdarchive.zip
elástico es un muy versátil Unarchiver. Shareware -. Y la pena para mí
brew install unar
y, a continuación:
unar foo.zip