El archivo comprimido en Lion crea una carpeta "Archivo" de nivel raíz en un archivo .zip

Estoy tratando de comprimir 5 archivos en un Archive.zip

Al seleccionar los 5 archivos y usar la función Compress integrada de Finder, el Archive.zip resultante contiene un nombre de carpeta de nivel raíz "Archive", que a su vez contiene esos 5 archivos.

¿Cómo creo un Archive.zip que descomprima esos 5 archivos sin ninguna carpeta contenedora?

Podría estar equivocado, pero creo que esta es una "medida de seguridad" (en el sentido más amplio de la palabra). De modo que si archivó, digamos, cien archivos de la manera que sugiere, si una persona desprevenida los desarchivó, nunca obtendría cientos de archivos creados accidentalmente en la carpeta en la que los descomprimió, si se olvidaron de crear uno nuevo.
Puedo ver la virtud en esa medida de seguridad, pero la lógica dicta que la medida de seguridad debe habilitarse en el extremo de extracción. Sería fácil para el programa Archive Utility extraer siempre los archivos en una carpeta. Hacer que el mecanismo de seguridad se active en el extremo de compresión es simplemente tonto e irritante.
Así es como funciona (la carpeta Archivo se crea al extraer, no al comprimir). Aún mejor, si comprime una sola carpeta (es decir, su archivo contiene una sola carpeta raíz con cosas debajo), no crea una carpeta raíz adicional.

Respuestas (4)

El Archive.zip resultante no contiene un nombre de carpeta de nivel raíz "Archive". Solo cuando lo descomprime haciendo doble clic, se crea esta carpeta. Para confirmar, intente unzip -tv Archive.zip. Por lo tanto, es Archive Utility la que crea esta carpeta cuando la descomprime.

Estabas en lo cierto. Gracias por ese fragmento de terminal. Te daría un voto a favor, pero no tengo suficiente representante.

EDITAR: El proceso del que está hablando parece ser nuevo, ya que sé que funcionó como lo describí en los últimos 2 años. Así que supongo que cambió en Lion o Snow Leopard, Lion si tuviera que adivinar.

Todavía no tengo una solución alternativa, pero he replicado esa funcionalidad. ~~~~~~~~~~~

La función Comprimir incorporada agregará todas las carpetas y archivos desde la selección hacia abajo, incluido el primer elemento seleccionado, incluso si es una carpeta.

Dos opciones:

  1. No use la funcionalidad integrada y use una herramienta de archivo de terceros que tenga más control
  2. Seleccione los cinco archivos dentro de la carpeta (pero no la carpeta en sí), luego ctrl+clic (clic derecho) y luego seleccione Comprimir
Creo que entendiste mal lo que estaba diciendo. Digamos que tengo 5 archivos en mi escritorio. Cuando selecciono estos 5 archivos y hago clic con el botón derecho en > comprimir, automáticamente los coloca a todos en una carpeta llamada "Archivo" y comprime esta nueva carpeta de archivo contenedora, lo que da como resultado Archive.zip. Necesito averiguar cómo detener eso. Probé un par de herramientas de terceros y parecen ser solo GUI para el propio mecanismo de compresión de Apple.
¿Quiere que los 5 archivos seleccionados se conviertan en 5 .zips individuales?
No, quiero los 5 archivos dentro de un archivo .zip. El archivo .zip solo debe contener los 5 archivos. El archivo .zip actualmente contiene 6 archivos: 1 directorio y mis 5 archivos dentro de ese directorio. Necesito descubrir cómo eliminar esa carpeta de directorio dentro del .zip y mover los 5 archivos un nivel. Eso lo hace más claro?

Tengo algún software cargado en sitios donde cargan un archivo zip. El software descomprime los archivos individuales en su directorio generado y dirige la compresión de la imagen y el cambio de tamaño a ese nuevo directorio. Funcionó muy bien hasta hace poco cuando, de repente, cuando comprimimos los archivos que el zip extrajo en una carpeta de archivo en el servidor, el software no funciona en carpetas, funciona en archivos de imagen. Probé todo y numerosas aplicaciones de archivo, luego probé Hamster Archiver. Funcionó para mí, ya no se extrae a una nueva carpeta. Podría ayudarte. Buena suerte

El método de GUI de Apple es limpio y ordenado para que lo use la mayoría de la gente, y la carpeta de archivo adjunta evita la sobrescritura inadvertida de archivos. En tu caso, tendrás que usar la línea de comandos en la Terminal para hacer lo que quieras usando los comandos zip y unzip.

Lea las páginas del manual para comprimir y descomprimir para una apreciación más completa de lo que es posible.

Paso 1: comprimir los archivos

• Terminal de ejecución

• ejecutar:zip /path/out_filename /path/in_filename

Puede seleccionar varios archivos (también de diferentes directorios y discos) y arrastrarlos desde la GUI del Finder a la ventana de la Terminal. Terminal expandirá /ruta/ por ti en este caso.

Ex:zip ~/Desktop/all_zipped_up ~/Desktop/zip_me_up.txt ~/Documents/zip_me_up2.txt

Esto crea all_zipped_up.zip en el escritorio en este ejemplo.

Paso 2: descomprimir los archivos

La clave para descomprimir sin crear una carpeta adjunta es usar el modificador -j:

• Terminal de ejecución

• ejecutar:unzip -j /path/out_filename

• Los archivos expandidos aparecerán en la misma ruta que el archivo .zip de origen. También puede usar el modificador -d para expandirse a otra ruta. De acuerdo con la página del manual, el interruptor -d puede ir casi en cualquier parte de la línea de comando. Lo pongo al final porque es un lugar lógico para ponerlo.

Ejemplo para expandir a la misma ruta que el archivo original:

unzip -j ~/Desktop/all_zipped_up.zip

Ejemplo para expandir a ruta alternativa:

unzip -j ~/Desktop/all_zipped_up.zip -d ~/Desktop/New_Folder