2 votos

Comprima el contenido de cada subcarpeta en una carpeta en Mac automáticamente

Tengo esta estructura de carpeta/archivo

parent folder
--subfolder1
  -sub-subfolder
  -file1
  -file2
--subfolder2
  -sub-subfolder
  -file1
  -file2
...

Yo quiero:

  • crear archivos zip desde el contenido de las subcarpetas. lo que significa, file1, file2, y sub-subcarpeta será comprimido, pero no la encierra subcarpeta.

  • el nombre de cada archivo zip con el nombre de la carpeta, como subfolder1.zip, subfolder2.zip...

Yo preferiría que el zip de los archivos permanecen en la subcarpeta por lo que será:

parent folder
--subfolder1
  -sub-subfolder
  -file1
  -file2
  -subfolder1.zip
--subfolder2
  -sub-subfolder
  -file1
  -file2
  -subfolder2.zip
...

Tengo la esperanza de que sería posible con Automator, pero no tuvo éxito hasta ahora.

Mis búsquedas resultó en soluciones postal de cada una de las carpetas con la carpeta en la misma, que en este caso no es útil para mí. Necesito el contenido de las carpetas a ser comprimido.

Alguna idea?

5voto

No estoy seguro acerca de Automator, pero usted puede lograr esto fácilmente en la Terminal.

find "parent folder" -type d -depth 1 -execdir sh -c 'cd "$1" && zip -r "$1" .' _ '{}' \;
  • find "parent folder" -type d -depth 1 listas de todos los subdirectorios de la "carpeta principal" (basta con ejecutarlo para ver el resultado)
  • -execdir ejecuta la parte de arriba a la \; para cada subdirectorio encontrado
  • sh -c 'cd "$1" && zip -r "$1" .' _ '{}' inicia una subshell para cambiar al directorio en el paquete y, a continuación, zip el contenido allí. El {} contiene el nombre del subdirectorio y es el valor $1 se establecerá dentro de la subshell, _ sintácticamente es necesaria, pero el contenido real es ignorado.

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