¿Qué comando puedo usar para crear correos zip
electrónicos con un límite de número de archivo? Tengo una carpeta (sin subcarpetas) de, digamos, 5000 archivos, por lo que desearía un comando que pudiera dividir ese número y crear 10 zip
archivos individuales , cada uno de los cuales consta de no más de 500 archivos.
Tampoco quiero que los 10 zip
archivos resultantes se conecten entre sí, de modo que pueda abrirlos individualmente y no necesite abrir los 10 al mismo tiempo.
sudo apt-get install parallel
.arch{13}
? Realmente necesitas usar el#
personaje. ¿Qué caparazón estás usando?Una alternativa solo para shell: procese lotes de COUNT archivos a través de
"${@:START:COUNT}"
(rango de parámetros posicionales) yshift COUNT
mientras incrementa un contadorc
para nombrar los archivos:fuente
La respuesta aceptada funcionó perfectamente bien para mí. :) PERO, en caso de que no tenga acceso a paralelo (quién sabe por qué), aquí hay una alternativa que se me ocurrió antes:
Lo que creará myarch1.zip, myarch2.zip, myarch3.zip, etc. Es posible que desee utilizar el truco -0 sugerido por Anthon, si tiene nombres de archivo extraños.
fuente