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


75

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

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

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

최신 정보

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


grep을 언급하도록 편집 한 것을 확인했습니다. cygwin 또는 unxutils가 설치되어 있습니까? 당신은 사용할 수도 grep -n로 head및 tail파일의 덩어리를 볼 수 있습니다. 예를 들어를 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.