Windows에서 큰 파일을 분할하는 방법?


75

큰 텍스트 파일 (9Gb)을 작은 파일로 분할하여 열어 볼 수있는 도구가 있습니까?

Windows (XP)와 함께 제공되는 명령 줄에서 사용할 수있는 것이 있습니까?

아니면 그것을 나누는 가장 좋은 방법은 무엇입니까? 7z를 사용하여 별도의 볼륨을 생성 한 후 그 중 하나를 별도로 압축 해제 할 수 있습니까? 읽을 수 있습니까? 아니면 큰 파일로 다시 압축을 풀기 위해 다른 모든 부분이 필요합니까?

최신 정보

큰 파일을 0.5GB 파일로 분할하여 vim에서도 쉽게 열 수있는 빠른 48 줄의 파이썬 스크립트를 모았습니다. 방금 로그의 마지막 부분 (예 : 로그 파일)으로 데이터를 조사해야했습니다. 각 레코드는 여러 줄로 나뉘어 grep을하지 않습니다.


grep을 언급하도록 편집 한 것을 확인했습니다. cygwin 또는 unxutils가 설치되어 있습니까? 당신은 사용할 수도 grep -nheadtail파일의 덩어리를 볼 수 있습니다. 예를 들어를 grep -n "something" file.txt반환합니다 95625: something. 해당 줄과 그 아래에 9 줄을 표시하여 총 10 줄을 원합니다 head -n 95635 file.txt | tail -n 10.
John T

문제가 해결되었다는 것을 알고 있습니다. 그래도 문제가 해결되지 않으면 다른 사람들이 혜택을 볼 수 있도록 솔루션을 게시 할 수 있습니까?
직공 긱

답변:


43

HJSplit 이라는 프리웨어 Windows 파일 스플리터가 있습니다

사용 가능한 여기 . 웹 사이트는 모든 유형과 크기의 파일을 분할 할 수 있다고 주장하지만 9GB는 파일입니다.


1
출판사에 따르면이 파일은 "100 기가 바이트 이상"파일 분할을 지원합니다.
yosh m

8
이 프로그램을 사용하여 큰 파일을 더 작은 조각으로 나누지 만 크기 (kB 또는 MB)로만 나눌 수있었습니다. 행을 고려하지 않으므로 로그 파일을 분할하는 데별로 유용하지 않습니다. 또한 매우 느립니다.
nullability

HJSplit은 너무 추악하게 작동합니다 ... 5Gb + 파일에서는 작동하지 않습니다. 파일의 가장 큰 부분은 전혀 손실되지 않습니다. chunck 피스는 999 이후에 nofuses를 카운터하고, 더 큰 피스를 사용하면 뭔가 실패합니다
user2602807

64 비트 시스템에서는 Windows의 GUI에서만 작동합니다. 사물을 자동화하려면 솔루션이 아닙니다
576i

24

GNU 코어의 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 등의 출력 파일을 제공합니다.


2
예를 들어 git msys download에는 유틸리티도 포함되어 있습니다.
EIS

Cmder 는 놀랍습니다
Umber Ferrule

15

다른 사이트 는 GSplit입니다. 사이트에 따르면 매우 큰 파일을 분할 할 수 있습니다 (4Gb보다 큼-4Gb 제한을 초과했기 때문에 9Gb도 수행 할 수 있습니다).

그러나 또 다른 것은-작은 부분으로 나누어서 열어 볼 수 있다고 말합니다. 그것은 아마도 매우 큰 로그 파일처럼 들립니다.

어쨌든 큰 텍스트 파일을 열기 위해 EmEditor를 추천 할 수 있습니다. 매우 큰 파일 (약 250Gb까지)을 열 수 있다고 주장하며 과거에는 최대 2Gb의 파일에 사용했습니다. 그러나 어쨌든 그것이 분할보다 더 나은 해결책이라고 생각합니다.


방금 GSplit을 사용해 보았습니다. 혼란스러운 인터페이스를 통해 작동하지만 ASCII 데이터 파일을 분할하기 위해 줄 바꿈에서만 분할 할 수있는 방법을 제공하지 않으므로 분할이 반으로 진행되므로 너무 유용하지 않습니다.
Flyto

1
실제로 @Flyto 입니다 당신이 선택에 따라 "발생 수 후 분할"경우 선으로 분할 할 수 Pieces > Type and Size메뉴. 그런 다음 16 진수로 줄 수와 줄 구분자를 선택하십시오. 기본적으로 Windows 형식은 CR + LF ( 0x0D0x0A)입니다.
nullability

@ nullability 감사합니다-나는 그것을 생각하지 않았을 것입니다. 그러나 GNU "split"유틸리티를 통해 훨씬 더 간단한 해결책을 찾았습니다. 새로운 답변을보십시오 :-)
Flyto

9

큰 텍스트 파일 뷰어를 확인하십시오 .이 같은 것들에 좋습니다. 대부분의 아카이버와 스플리터는 파일을 조각으로 분리하여 각 데이터를 독립적으로 올바르게 읽는 데 사용할 수 없으므로 파일을 모두 가져 와서 파일을 다시 가져와야합니다.

대체 텍스트

큰 텍스트 파일 뷰어는 무료이며 이식 가능합니다.


3
링크가 끊어진 것 같습니다. 이것은 현재 작동합니다 : softpedia.com/get/Office-tools/Other-Office-Tools/…
huseyint

원래 (또는 편집 된) 링크가 작동 중입니다. 나는 언제라도 softpedia에 그 링크를 가져다 줄 것이다! 또한 LTFViewer를 사용해 보니 메모장 ++조차도 여는 것에 대해 불평하는 818MB 파일을 열었습니다. 기능을 편집하는 방법은별로 없지만 LTFViewer에서 로그를 본 echo. > myfile.txt후 818MB 로그 파일 문제를 해결했습니다 .D
Doktor J

LTFViewer는 정말 훌륭하지만 (사용하고 있습니다) 한계가 있습니다. 3GB SQL 파일을 열려고 시도했지만 멈추었습니다. Mayby 나는 인내심이나 무언가가 부족했습니다 ...
Mathlight

LTFViewer는 저에게 매우 효과적이었습니다. 나는 상대적으로 작은 파일, 750MB 만 사용했지만 5 초 안에 열었습니다.
Mike_OBrien

인터넷 아카이브에서 다운로드 할 수 있습니다. web.archive.org/web/20151019115332/http://swiftgear.com
quip

8

7-Zip 을 사용하여 특정 크기의 텍스트 파일 세그먼트를 만들 수 있습니다 (예 : 1.5GB 로그 파일에서 100MB 세그먼트).

주요 옵션은 다음과 같습니다.- "압축"이 아닌 "저장"사용- "볼륨으로 분할"사용

.001 (.nnn) 파일의 텍스트를 볼 수 있어야합니다.

여기에 이미지 설명을 입력하십시오


첨부 된 이미지가 완벽합니다!
Erik

5

7zip 자체를 사용하여 파일을 분할 할 수 있습니다. (.zip 또는 .7z 형식으로 저장할 수 있습니다.) 아카이브를 만들 때 "분할 볼륨, 바이트"라는 옵션이 있습니다. 청크 크기를 선택하십시오.

그리고 네, 원한다면 개별적으로 압축을 풀 수 있습니다.

7zip으로 파일 분할


1

누구든지 파일을 빠르게 분할하려는 경우 텍스트 파일을 분할하는 온라인 도구가 있습니다. http://www.textfilesplitter.com .

나를 위해 잘 작동합니다. 그리고 내가 찾던 줄을 ​​기준으로 파일을 분할합니다. 또한 모든 HTML5 클라이언트 측이므로 사용하기에 안전합니다. 얼마나 큰지 잘 모르겠지만 기계의 램에 달려 있다고 생각합니다.


4
브라우저에서 분할되도록 9GB 파일을 업로드 할 것을 정말로 제안하고 있습니까? 정말??
spaghettidba

@ spaghettidba : 그는 HTML5를 사용하여 클라이언트 측에서 작동한다고 말합니다 . 이 경우에는 업로드 할 필요가 없습니다. 그래도 대답을 처음 읽을 때 당신과 같은 반응을 보였습니다.
mwolfe02

0

무엇을 해야할지 결정하기 전에 파일의 일부를 보는 아이디어는 나에게 가장 좋은 옵션입니다.

큰 텍스트 뷰어 응용 프로그램 은 Microsoft Store를 통해 Windows에 설치할 수 있으며 파일 크기를 잘라낼 수있는 옵션을 제공합니다. 이전에 언급 한 것과 동일한 편집기를 사용하는 것이 좋을 수도 있지만 알려진 소스에서 설치하는 옵션은 제공된 대체 링크보다 IMHO가 좋습니다. 그것은 나를 위해 잘 작동했습니다.

크기별로 분할하는 경우 유일한 문제는 파일을 적절한 위치에서 분리하지 않아도되기 때문에 원하는 정확한 내용을 캡처하기 위해 파일을 편집해야 할 수도 있습니다.


1
제발 편집 응용 프로그램의 이름을 포함하는 답변을, 그래서 색인 및 검색하여 찾을 수 있습니다.
스콧
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.