Vous pouvez utiliser le split
avec la commande -b
option :
split -b 1024m file.tar.gz
Il peut être réassemblé sur une machine Windows en utilisant @ Joshua La réponse de la Commission.
copy /b file1 + file2 + file3 + file4 filetogether
Editar : Comme @Charlie l'a indiqué dans le commentaire ci-dessous, vous pourriez vouloir définir un préfixe explicitement parce qu'il utilisera x
autrement, ce qui peut prêter à confusion.
split -b 1024m "file.tar.gz" "file.tar.gz.part-"
// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...
Editar : Modification du message car la question est fermée et la solution la plus efficace est très proche du contenu de cette réponse :
# create archives
$ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_
# uncompress
$ cat myfiles_split.tgz_* | tar xz
Cette solution évite d'avoir à utiliser un gros fichier intermédiaire lors de la (dé)compression. Utilisez l'option tar -C pour utiliser un répertoire différent pour les fichiers résultants. btw si l'archive ne consiste qu'en un seul fichier, tar peut être évité et seul gzip peut être utilisé :
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Pour Windows, vous pouvez télécharger des versions portées des mêmes commandes ou utiliser cygwin.
3 votes
Je ressens votre douleur mais cela ne semble pas être lié à la programmation.
1 votes
De nombreux programmes de compression (par exemple, 7-Zip) sont capables de diviser le fichier compressé en volumes d'une taille donnée pour faciliter la distribution.
0 votes
Cela appartient à superuser.com, mais la bêta privée ne commence pas avant demain, m'a-t-on dit.
0 votes
Puis-je vous demander pourquoi vous avez besoin de ce fichier compressé ?
0 votes
Si l'une des deux solutions viables proposées ici ne fonctionne pas, il aura besoin d'une solution de programmation.
0 votes
La réponse approuvée à cette question, montre comment vous pouvez le faire en utilisant Python et le module subprocess : stackoverflow.com/questions/4368818/ (Python est un langage de script disponible pour Windows, il y a donc une chance que cela fonctionne...)
0 votes
Peut-on déplacer cette question vers le forum des super-utilisateurs si elle n'est pas applicable à la programmation ? Parce que c'est toujours le cas.