Obtuve un montón de imágenes que tuve que recortar en 800x600 píxeles. Eso se hizo fácilmente, pero ahora tengo que subirlos para que la familia pueda verlos a todos.
La cosa es que esto es 500 MB en imágenes. Decidí simplemente comprimir las carpetas separadas, que contienen una cantidad casi igual de imágenes. De esta manera puedo subir un par cada día. Hacer esto manualmente es un trabajo muy largo y difícil. Me pregunto si hay una manera de hacer que 7-zip maneje cada carpeta individualmente.
Creo que necesitaré un archivo por lotes para hacerlo, pero no soy bueno con eso. Puse todo en una carpeta. En las diversas subcarpetas es donde se encuentran las imágenes. Lo que necesito es que el contenido de esa carpeta esté comprimido. No estoy seguro si puedo simplemente comprimir la carpeta junto con ella. Sé que PHP tiene un módulo zip, simplemente nunca he trabajado con él, por lo que no estoy seguro de si puede manejar el hecho de que el contenido del zip es una carpeta que contiene los elementos, en lugar de solo los elementos.
Respuestas:
Ejecutar desde un símbolo del sistema cuyo directorio de trabajo es su
My Pictures
directorio, este comando creará un archivo zip del contenido de cada subdirectorio, dejando todos los archivos zip en suMy Pictures
directorio.Editar: he agregado las comillas necesarias para permitir directorios con espacios en sus nombres.
Además: la siguiente versión no colocará archivos en un subdirectorio dentro del archivo zip, sino en su raíz:
En Windows 7 y superior
o
fuente
classpath
es donde Java busca clases y bibliotecas. google.com/search?q=classpath Aparentemente lo has confundido con el lugarpath
donde el shell busca ejecutables.%%d
para%d
que mi caja de Windows 7 se quejó el nombre var ser demasiado larga lanzando un "%% d fue inesperado en este momento" error.No pude hacer funcionar la línea de comando, en su lugar descargué WinRAR y mtone tenía razón: WinRAR tiene una opción para comprimir varias carpetas en sus propios archivos ZIP separados.
Por ejemplo,
C:\Files\Fables 01
enC:\Files\Fables 01.zip
yC:\Files\Fables 02
enC:\Files\Fables 02.zip
.Con WinRAR, abra la carpeta que contiene las carpetas que desea comprimir, luego siga estos pasos:
Cuando haya arreglado cualquier otra configuración que desee, presione OK y auge: múltiples archivos ZIP de múltiples carpetas. Esto funcionó mucho más fácil que la línea de comando 7zip.
fuente
Solo una ligera actualización de la respuesta de once81: El siguiente código crea un archivo por lotes en el que se pueden soltar varios elementos.
Este archivo por lotes se puede agregar al menú contextual a través del registro:
Entonces, por ejemplo, mi entrada es "C: \ Users \ Rory \ Dropbox \ _apps \ batch_zip.bat" "% 1"
Una vez que haga esto, tendrá una entrada en su menú contextual para 'Batch Zip' que comprimirá por lotes las carpetas seleccionadas en archivos separados
Sin embargo, si hace esto a través del menú contextual, desafortunadamente ejecutará todas las operaciones simultáneamente, y como cualquiera que haya hecho muchas operaciones de compresión y descompresión lo sabrá, las carpetas de compresión funcionan mucho más rápido una tras otra que todas a la vez.
Si alguien sabe una manera de arreglar esto en el registro, por favor dígaselo.
Arrastrando las carpetas seleccionadas al lote las hará una tras otra.
fuente
Consejo: si sus imágenes son JPG, ya están comprimidas. use 7-Zip en modo 'archivo' sin compresión (nivel de compresión: almacenar) esto acelerará enormemente el proceso.
incluso si usa la compresión Ultra, difícilmente obtendrá un 5%, ciertamente no vale la pena el esfuerzo.
No los enviaría como archivo adjunto de correo electrónico. en lugar de subirlo a un servidor llamado alojamiento de un solo clic (por ejemplo, drop.io, rs, mu, ms, etc., las opciones son muchas) y luego enviar el enlace de descarga por correo electrónico a sus amigos y familiares.
fuente
He encontrado roryok 's respuesta a ser muy útil, le proporcionó una
batch script
paraWindows
que permita adrag-&-drop
los archivos de archivado rápido, automatizado.Para usar este script, simplemente guárdelo con una
.bat
extensión, y luego puede arrastrar y soltar archivos y / o carpetas en el archivo por lotes ( o un acceso directo al archivo por lotes )..zip
Los archivos se crearán en el mismo directorio que los archivos de origen.( aunque el destino se puede modificar en el script @
archivePath
)Algunas actualizaciones que hice para mejorar la facilidad de personalización y la funcionalidad general:
for
ciclo que itera a través de los argumentos dados( junto con
delayedexpansion
para permitir variables de tiempo de ejecución )if
condiciones adicionales para diferenciarfiles
yfolders
( EG:
\archive.zip\file.txt
VS\archive.zip\parent_folder\file.txt
)fuente
7-zip tiene una opción para descomprimir cada archivo en su propia carpeta (* /), pero carece de los comandos de contexto para realizar la acción opuesta que está buscando.
Dicho esto, recuerdo haber hecho esto exactamente usando winrar en el pasado. Hay una opción "archivo único por carpeta" o algo por el estilo.
fuente
Obtén picasa y súbela al álbum web de picasa. Entonces todos pueden obtener fácilmente las fotos en línea y verlas. Incluso pueden cargar los originales (para que su familia pueda imprimir las versiones más grandes)
fuente