J'ai un fichier 500G que je voudrais diviser sous Linux, mais je n'ai pas d'autre 500G disponible pour fonctionner split(1)
.
Existe-t-il un outil ou un script qui divisera le fichier en place en morceaux 1G tout en utilisant un espace supplémentaire minimal?
linux
command-line
ngoozeff
la source
la source
if [ $(stat -c '%s' "${filename}") == 0 ]; then rm "${filename}" fi
10737418240
, c'est-à-dire 10 Go, il a créé à tort des fichiers de 2 Go. Je divisais un fichier de 300 Go et j'avais 30 Go d'espace libre.J'ai trouvé le script @whitequark vraiment utile. Mais je voulais diviser une image disque de 500 Go en gros morceaux d'environ 50 Go chacun. De cette façon, le script a échoué, car
dd
il ne peut pas gérer unbs
paramètre aussi important .J'ai donc personnalisé le script pour créer
bs=1M
et demander des mégaoctets au lieu d'octets. Maintenant, je peux diviser en place et en gros morceaux en utilisant, par exemple,50000
pour 50 Go.la source
Avez-vous déjà le fichier de 500 Go? Si vous générez un fichier de 500 Go en archivant un dossier ou un disque, puis en essayant de le diviser, vous pouvez le diviser à la volée en canalisant la sortie de tar (ou tout ce que vous utilisez) en fractionnement:
Cela fera des divisions au format DVD d'une archive de ma base de données Time Machine. Cependant, il les fait tous à la fois, ce qui signifie qu'il ne fait vraiment pas ce que vous recherchez.
Voir ma question ici pour plus d'informations. Le script de Whitequark pourrait être utile là-bas avec quelques légères modifications! Je vais devoir l'essayer.
la source