Tengo un archivo 500G que me gustaría dividir en Linux, pero no tengo otros 500G libres para ejecutar split(1)
.
¿Existe una herramienta o secuencia de comandos que dividirá el archivo en el lugar en trozos de 1G mientras se utiliza un espacio adicional mínimo?
linux
command-line
ngoozeff
fuente
fuente
if [ $(stat -c '%s' "${filename}") == 0 ]; then rm "${filename}" fi
10737418240
, es decir, 10 GB, creó erróneamente archivos de 2 GB. Estaba dividiendo un archivo de 300GB y tenía 30GB gratis.Encontré el script @whitequark realmente útil. Pero quería dividir una imagen de disco de 500 GB en algunos fragmentos grandes de aproximadamente 50 GB cada uno. De esta manera, el script falló, ya
dd
que no puede manejar unbs
parámetro tan grande .Así que personalicé el script para hacer
bs=1M
y pedir megabytes en lugar de bytes. Ahora puedo dividirme en su lugar y en trozos realmente grandes usando, por ejemplo,50000
50 GB.fuente
¿Ya tienes el archivo de 500 GB? Si está generando un archivo de 500GB archivando una carpeta o disco, y luego tratando de dividirlo, puede dividirlo sobre la marcha al dividir la salida de tar (o lo que esté usando) en división:
Esto hará divisiones del tamaño de un DVD de un archivo de mi base de datos de Time Machine. Sin embargo, los hace todos a la vez, lo que significa que realmente no hace lo que estás buscando.
Vea mi pregunta aquí para más información. ¡El guión de Whitequark podría ser útil allí con alguna ligera modificación! Tendré que intentarlo.
fuente