Es inevitable que al utilizar su Mac, eventualmente comprima los archivos en un archivo zip; ya sea para almacenamiento, copias de seguridad, correo electrónico o para ahorrar un poco de espacio en el disco duro. Pero tal es la vida que si algo puede salir mal, es probable que eventualmente lo haga, y te quedará con un archivo zip dañado que parece que no puedes abrir. Quiero mostrarte cómo usar terminales cremallera comandos para apuntar a un archivo zip dañado y, si todo va bien, reparar el archivo; Y si no, intente salvar todo lo que pueda.
Para demostrarlo, tengo un archivo zip de todos los archivos de proyecto de Logic Pro de una producción que finalicé recientemente. Tuve un amigo y quería mostrarle cómo logré algunos de los sonidos en la canción, así que hice clic para descomprimir el archivo usando la Utilidad de Archivo integrada en OS X. Todo estuvo bien hasta que vi un error que decía que la Utilidad de archivo no podía extraer el archivo. Intenté extraer el archivo utilizando algunas otras aplicaciones sin éxito. Finalmente acepté que el archivo había desaparecido, y con ello mis archivos de proyecto y todas mis esperanzas y sueños de ser músico; pero luego mi amigo intervino y me sugirió que intentara usar terminales cremallera comandos.
Si abre el terminal, además de realizar cambios en el comando de una sola línea, también puede usar el terminal para realizar cambios en los archivos y carpetas. Si escribes en Terminal la palabra cremallera y pulsa retorno, se te presentará con un menú basado en texto de comandos de Terminal que se pueden usar al realizar cambios en los archivos zip. En la parte superior, justo debajo de la información de copyright, verá una especie de fórmula de línea de comando para ingresar acciones, y justo debajo verá todas las opciones que se pueden preformar..
El que nos interesa es -F fix zipfile (-FF trata más duro).
Pasando por la guía en la parte superior podemos ver que necesitamos primero escribir cremallera, luego la opción que queremos realizar desde la lista, luego la ruta al archivo. Si coloca el archivo zip en su carpeta de inicio, puede omitir la ruta, ya que la carpeta de inicio es el lugar predeterminado donde la Terminal buscará el archivo. Para este ejemplo, colocaré el archivo zip en mi carpeta de inicio, luego cambiaré el nombre del archivo a break.zip, por lo que no hay espacios en el nombre.
Escribiré en Terminal la siguiente línea de comando:
zip -F broken.zip --out pleasework.zip
Este comando de Terminal le dice a Terminal que se dirija al archivo llamado break.zip en mi carpeta de inicio con el comando zip -F, para Fix Archive, y si es posible, cree un nuevo archivo llamado pleasework.zip. Si pulso retorno en este ejemplo específico, recibiré una advertencia:
En realidad, la terminal nos está contando acerca de nuestro archivo dañado. Terminal nos está diciendo que puede ver que es un archivo casi intacto, que le falta la firma final y que debe probar el -FF comando para tratar de reparar el archivo. Escribiré el nuevo comando en la Terminal, esta vez usando -FFopción, para Archivo de arreglos (Inténtalo más duro):
zip -FF broken.zip --out pleasework.zip
El terminal ahora está preguntando si se trata de un archivo de un solo disco, lo que significa que es un archivo completo y no parte de un archivo más grande. Ingrese Y para sí y presione regresar. Terminal comenzará a extraer lo que pueda del archivo dañado y volverá a empaquetar los archivos en un archivo nuevo que está creando con el nombre del archivo que especificó en el comando Terminal. Si va a su carpeta de inicio, habrá un nuevo archivo con el nombre que especificó en el comando Terminal después de la --afuera función.
La pérdida de archivos debido a un archivo dañado puede ir desde molestos hasta algo potencialmente devastador, dependiendo de lo que sean. Pero como siempre, OS X ofrece algunas herramientas muy útiles que, como he demostrado aquí, realmente pueden salvar el día. El uso de Terminal para reparar cualquier archivo dañado es un primer paso para guardar si alguna vez no puede extraer el archivo..