2009-11-02 4 views
3

내 서버가 큰 파일의 업로드/다운로드를 허용하지 않습니다. 반면에 큰 파일을 업로드/다운로드해야하는 부트 스트 래퍼를 만들었습니다. 큰 파일을 작은 하위 파일로 분할하는 방법은 무엇입니까? 나중에 병합 하시겠습니까? 이미 완료된 C# 라이브러리는 훌륭 할 것입니다 ...하지만 나 자신을 프로그래밍하는 방법에 대한 제안을 듣거나 심지어 유틸리티를 사용하는 것에 대한 제안을 듣고 기쁘게 생각합니다.큰 파일을 더 작은 파일 (더 친숙한 FTP 파일)로 분할하고 나중에 병합하려면 어떻게합니까?

** Windows 플랫폼 **

답변

2

윈도우에서는 WinRar로 쉽게 분할 할 수 있습니다.

아니면 "자신의 손으로"그렇게는 :

1) 1

2) 2

+5

또는 7zip과, 비어 있는. –

+0

+1 - 링크 # 1이 실제로 잘 작동했습니다. –

3

유닉스에서 파일을 따로 휴식 분할 명령을 사용하고 그들을 함께 연결하는 고양이를 사용할 수 있습니다.

split -b 1024M bigfile.tar.gz bigfile 

이 그래서 다음 대상에 모든 작은 괴수를 ftp로 등 bigfileaa의 bigfileab 같은 파일의 꽃잎을 만들고 고양이 할 것입니다 : Windows에서

cat bigfile* > bigfile.tar.gz 

을, 당신은 옵션이 제공 될 수 있습니다 귀하의 우편 응용 프로그램에서 아카이브를 분해하고 다른 끝에 그것을 remerge. 사실, 검색어의 검색 : zip split 그런 몇 가지 옵션이 나타납니다.

0

당신은 라인 각각의 소수와 splitjoin 프로그램을 만들 수 있습니다. 파일에서 고정 된 양 (512KB, 4MB 등)을 읽고 새 파일에 기록하십시오. 파일의 끝에 도달 할 때까지이 작업을 반복하십시오 (작성한 파일 이름을 변경하십시오).

다른 프로그램은이 파일을 읽고 대상 파일에 내용을 차례로 써야합니다.

정말 쉽고, 정말로 프로그래밍 경험을 얻고 싶다면 좋은 운동이 될 것입니다.

+0

OP가 이것을 무시하고 있습니다. 어느 쪽이든 아카이브 utililty (zip, 뭐든간에)의 분할 및 병합 기능을 사용하거나 4 줄씩 작성하여 파일을 분할하고 cat하십시오. Unix cat 유틸리티는 표준 출력에 기록하여 출력 파일을 열어도 저장합니다. – casualcoder

2

모든 zip 프로그램 중에이 기능이 있습니다.

7zip은 현재 Windows에서 가장 좋아하는 프로그램입니다. 그것은 좋은 명령 줄 버전도 있습니다. 이다

+0

7zip을 사용하는 명령 줄은 무엇입니까? – Nestor

+1

다음은 많은 예제입니다. http://dotnetperls.com/7-zip-examples –

0

또는 당신의 요구를 충족하기 위해 작은 응용 프로그램을 작성할 수 있습니다 ... 그냥 읽기 바이트 다음 그래서,이 eazily 작은 것들로 큰 파일을 분할 할 수 있습니다 .... 쓰기

+0

그리고 병합하기를 원할 때 동일한 규칙을 사용하고 파일을 개별적으로 읽은 다음 하나의 파일에 쓸 수 있습니다 –

관련 문제