Je dois télécharger un fichier de 400 Mo sur mon serveur Web, mais je suis limité à 200 Mo. Mon hôte m'a suggéré d'utiliser une archive fractionnée, ce que je n'ai jamais fait sous Linux.
J'ai créé un test dans son propre dossier, passer comme un éclair un PDF en test.zip.001
, .002
et .003
. Comment puis-je décompresser le fichier? Dois-je les rejoindre d'abord?
Veuillez noter que je serais tout aussi heureux d’utiliser 7z que d’utiliser les formats ZIP. Si cela fait une différence dans le résultat.
Réponses:
Vous devrez d'abord les rejoindre. Vous pouvez utiliser l'application linux commune,
cat
comme dans l'exemple ci-dessous:Cela concaténera tous vos fichiers
test.zip.001
.test.zip.002
, Etc dans un fichier test.zip plus volumineux. Une fois que vous avez ce fichier unique, vous pouvez exécuterunzip test.zip
"Comment créer, scinder, joindre et extraire des archives zip sous Linux" peut aider.
la source
x*
c'est le nom du fichier? Et~/hugefile
est un répertoire? Quel est le but du symbole tilde? Désolé de poser ce que je soupçonne être des questions très basiques.TEST.zip.001
,TEST.zip.002
et ceTEST.zip.003
qui signifie que la répartition est très différente. Il semble qu'il soit plus facile de lancer Linux sur un VMWare et de créer les fichiers ici, alors au moins, je ne traite qu'avec 1 SE. Pouvez-vous utiliser la commande SPLIT sur TOUT type de fichier? c'est-à-dire des images, des films audio, etc.?7za x archive
est probablement mieux si l’archive contient une structure de répertoires.L'
unzip
utilitaire Linux ne prend pas vraiment en charge les zips en plusieurs parties. Du manuel :Il faut donc d'abord concaténer les morceaux, puis réparer le résultat.
cat test.zip.*
concatène tous les fichiers appeléstest.zip.*
où le caractère générique*
représente une séquence de caractères quelconque; les fichiers sont énumérés dans l'ordre lexicographique, ce qui est identique à l'ordre numérique grâce aux zéros précédant.>test.zip
dirige la sortie dans le fichiertest.zip
.Si vous avez créé les morceaux en séparant directement le fichier zip, par opposition à la création d'un zip en plusieurs parties avec l'utilitaire officiel Pkzip, il vous suffit de joindre les parties.
la source
FF
approche a fonctionné si je pointaiszip
sur le premier fichier en plusieurs parties, pascat
nécessaire.zip -FF
.Il trouvera automatiquement le reste
la source
J'ai trouvé la réponse ici: https://superuser.com/a/517758/10264
Cette réponse est similaire à celle de Gilles , à savoir que vous combinez d'abord l'archive divisée en une archive normale en utilisant split, puis vous la décompressez en utilisant unzip.
La différence est qu'au lieu d'utiliser l'
-FF
indicateur, ce qui ne fonctionnait pas pour moi, vous dites simplement à zip de remballer le fichier fractionné sans le fractionner. C'est ce que le-s 0
drapeau signifie.Donc, tout d’abord, combinez l’archive divisée en une archive unique:
Ensuite, extrayez l’archive unique en utilisant unzip:
la source
Juste un autre exemple. Cela a fonctionné pour moi à bash pour scinder le programme d’installation d’oracle de 3 Go:
la source
Je pense qu'il convient de mentionner que l'outil de ligne de commande unar est capable de décompresser, décompresser, décompresser, décompresser, décompresser, etc., y compris les fichiers fractionnés, avec juste:
https://directory.fsf.org/wiki/Unar#Details
la source