web-dev-qa-db-ja.com

Windowsで大きなファイルを分割する方法

大きなテキストファイル(9Gb)を小さなファイルに分割して開いて確認できるようにするツールはありますか。

Windows(XP)に付属のコマンドラインから何か使えるものはありますか?

それともそれを分割するための最良の方法は何ですか? 7zを使って別々のボリュームを作成し、そのうちの1つを別々に解凍することはできますか?それは読み取り可能でしょうか、それとも再び大きなファイルに解凍するために他の全ての部分を必要としますか?

更新

私は大きなファイルを0.5GBのファイルに分割する48行のpythonスクリプトをまとめました。これはvimでも簡単に開くことができます。私はちょうどログの最後の部分に向かってデータを調べる必要がありました(はいそれはログファイルです)。各レコードは複数行に渡って分割されているので、grepはそうではありません。

74
stefanB

HJSplitというフリーウェアのWindowsファイルスプリッタがあります。

こちらから入手できます。 Webサイトでは、あらゆる種類やサイズのファイルを分割できると主張していますが、9GBは大きいファイルです。

42
pavium

GNU Core Utils パッケージ(windowsで利用可能 (ここでは )に分割版が含まれています効用それは私のためにうまくいきます:-)

--helpのドキュメントは次のとおりです。

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'.  With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   use suffixes of length N (default 2)
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER      put NUMBER lines per output file
      --verbose           print a diagnostic to standard error just
                            before each output file is opened
      --help     display this help and exit
      --version  output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

たとえば、input.txtを100Mbのチャンクに分割するには、行末でのみ分割します。

split input.txt -C 100m

xaa、xab、xacなどの名前の出力ファイルを提供します。

22
Flyto

もう一つは GSplit です - 彼らのサイトによるとそれは非常に大きなファイルを分割することができます(4Gb <より大きい - 彼らは4Gbの制限を超えたので9 Gbも行います。

しかし、別のこと - あなたはそれをより小さな部分に分割して、あなたがそれを開いてそれを見ることができるようにしたいと言っています。それは非常に大きな、おそらくログファイルのように聞こえます。

いずれにしても、大きなテキストファイルを開くには、 EmEditor をお勧めします - 非常に大きなファイルを開くことができると主張しています(最大約250 GB)そして、私は過去に2 Gbまでのファイルにそれを使っていました。しかし、いずれにせよ、私はそれが分割よりも良い解決策かもしれないと思います。

14
Rook

ラージテキストファイルビューア をチェックしてください。これはこんなものに最適です。ほとんどのアーカイバやスプリッタは、ファイルをそれぞれのデータを個別に正しく読み取ることができない部分に分割します。ファイルを元に戻すには、それらすべてを抽出する必要があります。

alt text

ラージテキストファイルビューアは無料で移植可能です。

8
John T

7-Zip を使用して、特定のサイズのテキストファイルのセグメントを作成できます(たとえば、1.5 GBのログファイルから100 MBのセグメント)。

主なオプションは次のとおりです。「圧縮」ではなく「保存」を使用します。「ボリュームに分割」を使用します。

あなたは.001(.nnn)ファイルのテキストを見ることができるはずです。

enter image description here

7
Mehul

あなたはファイルを分割するために7Zip自体を使うことができます。 (.zipまたは.7z形式で保存できます。)アーカイブを作成するときには、「Split volume、bytes」というオプションがあります。チャンクをどれだけ大きくしたいかを選択するだけです。

そして、はい、あなたが望むなら、あなたはそれらを個別に解凍することができます。

Split files in 7Zip

5
Felix

誰かがすばやくファイルを分割しようとしている場合、テキストファイルを分割するオンラインツールがあります。 http://www.textfilesplitter.com

私にとっては素晴らしい作品です。そして行を尊重してファイルを分割します。これが私が探していたものです。また、すべてHTML5クライアント側であるため、安全に使用できます。それがどれほど大きくなるかはわかりませんが、それはあなたのマシンのRAMに依存すると思います。

1
Joe One

それをどうするかを決める前にファイルの一部を見るという考えは、私にとって最良の選択肢です。

ラージテキストビューアーアプリ は、Microsoft StoreからWindowsにインストールでき、ファイルをサイズごとに切り取るオプションを提供します。前に述べた(舞台裏で)同じエディターを使用することもありますが、既知のソースからインストールするオプションは、提供される代替リンクよりも優れています。それは私にとってはうまくいきました。

サイズで分割する場合の唯一の問題は、それが必ずしも適切な場所でファイルを壊すわけではないため、必要なコンテンツを正確にキャプチャするためにファイルを編集する必要がある場合があることです。

0
Leo