Estoy ejecutando centos y tengo alrededor de 1.300 archivos en una carpeta que cada uno debe bzip individualmente. ¿Cuál sería la forma más fácil de entregar esto?Bz2 cada archivo en un directorio
Respuesta
Si todos los archivos están en un solo directorio a continuación:
bzip2 *
es suficiente. Un enfoque más robusto es:
find . -type f -exec bzip2 {} +
Qué va a comprimir todos los archivos en el directorio actual y sus subdirectorios, y trabajará incluso si tiene decenas de miles de archivos (usando * se romperá si hay demasiados archivos en el directorio).
Si su computadora tiene varios núcleos, puede mejorar esto aún más al comprimir varios archivos a la vez. Por ejemplo, si desea comprimir 4 ficheros simultáneamente, utilice:
find . -type f -print0 | xargs -0 -n1 -P4 bzip2
Desde el interior del directorio: bzip2 *
find PATH_TO_FOLDER -maxdepth 1 -type f -exec bzip2 -zk {} \;
Para bzip2 en una multi-core Mac, puede emitir el siguiente comando (cuando está dentro de la carpeta que desea bZIP)
find . -type f -print0 | xargs -0 -n1 -P14 /opt/local/bin/bzip2
Esto bZIP todos los archivos de forma recursiva dentro de la carpeta de su terminal está en el uso de 14 núcleos de CPU al mismo tiempo.
Se puede ajustar el número de núcleos de usar editando
-P14
Si no sabe dónde está el binario bzip2 es, puede emitir el comando siguiente para averiguarlo
which bzip2
la salida de este comando es lo que puede reemplazar
/opt/local/bin/bzip2
con
- 1. Obtener cada archivo en un directorio, Python
- 2. Código de bucle para cada archivo en un directorio
- 3. Iterar a través de cada archivo en un directorio
- 4. Cómo hacer varias cosas a cada archivo en un directorio con un archivo por lotes
- 5. de ejecución para cada archivo en el directorio
- 6. compresión de archivos bz2 pregunta
- 7. Ejecutar comando para cada archivo en el directorio actual
- 8. Calcular/validar bz2 (bzip2) CRC32 en Python
- 9. falta el módulo python bz2
- 10. Cómo hacer algo a cada archivo en un directorio con un script por lotes
- 11. Modifique la secuencia de comandos python para que se ejecute en cada archivo en un directorio
- 12. ¿Cómo hacer algo con cada archivo en un directorio usando bash?
- 13. ¿Cómo encontrar el archivo en cada directorio con el número más alto como nombre de archivo?
- 14. ¿Cómo procesar cada segundo archivo en bash?
- 15. Cómo comprimir un directorio con libbz2 en C++
- 16. Guarde el archivo matplotlib en un directorio
- 17. último archivo modificado en un directorio
- 18. Cómo comprimir un directorio en un archivo comprimido programáticamente
- 19. Hacer un directorio y copiar un archivo
- 20. NSOpenPanel elegir un directorio (no un archivo)
- 21. ejecutar un comando en cada archivo en un objetivo Phing
- 22. Eliminar todo en un directorio excepto un archivo en C#
- 23. almacena cada clase en un archivo por separado de python
- 24. cmake & gcc compila cada archivo cada vez
- 25. ¿Cómo puedo contar un archivo desde el directorio en Python?
- 26. Intentando escribir un archivo en un directorio diferente usando fopen()
- 27. ¿Cómo distingue un archivo de un directorio en Perl?
- 28. Ant: Encuentre la ruta de un archivo en un directorio
- 29. JFileChooser - configurar el directorio a una ruta en un archivo
- 30. Copie el archivo a un directorio diferente
No entiendo en qué parte de su último comando especificó utilizar bzip2 –
a la derecha, le faltaba el comando "bzip2". fijo. – sagi
¿Cuál es el significado de '{} +'? – Lee