Dans Powershell, Comment puis-je diviser un grand fichier binaire?
J'ai vu la réponse ailleurs pour les fichiers texte, mais j'ai besoin de le faire pour un fichier compressé.
J'ai une 6G fichier binaire qui doit être divisé en 100 M des morceaux. Suis-je en manquant de l'analogique pour unix "en chef" quelque part?
cela semble intéressant: blogs.sans.org/windows-security/2010/02/11/...
ce trop stackoverflow.com/questions/888063/...
ce trop stackoverflow.com/questions/888063/...
OriginalL'auteur djsadinoff | 2010-12-26
Vous devez vous connecter pour publier un commentaire.
Jamais l'esprit. Ici, vous allez:
Hypothèse: bufSize s'inscrit dans la mémoire.
$stream.seek
? La méthode de Lecture définit automatiquement la position actuelle, à droite?Vous avez probablement raison, @Samik. Si vous pouvez le tester pour s'assurer qu'il fonctionne, je vais supprimer la ligne de code.
Oui, j'ai commenté les trois lignes impliquant $curOffset et cela a fonctionné tout aussi bien. Comme je suis en utilisant ce script pour diviser un fichier texte, j'ai dû ajouter quelques lignes de code, afin qu'il ne se casse pas dans le milieu d'une ligne. De toute façon, merci pour le code.
OriginalL'auteur djsadinoff
La réponse à la question corollaire: Comment voulez-vous les mettre de nouveau ensemble?
OriginalL'auteur DrewDouglas
J'ai répondu à la question fait allusion à cette question, les commentaires par bernd_k mais je voudrais les utiliser -
ReadCount
dans ce cas, au lieu de-TotalCount
par exempleCela provoque
Get-Content
pour lire un morceau du fichier à un moment où la taille de segment est une ligne pour les encodages de texte ou un octet codant. Gardez à l'esprit que quand il fait cela, vous obtenez un tableau passé en bas de la canalisation et non octets individuels ou les lignes de texte.Aussi, pouvez-vous exprimer cela comme une solution complète semblable à la mienne ci-dessus?
Eu la chance de l'essayer sur un énorme fichier et ouais, sauf si vous avez une version 64 bits de PowerShell, l'oublier. 🙂 J'ai eu d'assez bonne chance à lire les chefs d'accusation de 1 KO mais l'obtention de les Obtenir-le Contenu du colis en morceaux de 100 MO n'a tout simplement pas de l'échelle. Trop mauvais PowerShell ne peut pas gérer cela d'un peu plus directement.
OriginalL'auteur Keith Hill