Cách chia nhỏ và kết hợp các tập tin


25

Làm cách nào để phân chia và kết hợp các tệp trong Windows?

Tôi cần chia các tệp lớn thành nhiều tệp có kích thước nhỏ và sau đó kết hợp chúng sau khi tôi chuyển chúng sang hộp khác.

Tôi ổn khi làm điều này trên dòng lệnh.

Câu trả lời:


8

Tôi có xu hướng nén tệp yêu cầu thành tệp ZIP, đặt kích thước tệp tối đa để tệp được chia.

Điều này có nghĩa là bạn sẽ luôn có chương trình để lấy lại tệp ban đầu.


2
Phụ lục: 7-Zip có thể nén và tách. Tìm "Chia thành âm lượng, byte", góc dưới bên trái khi tạo tệp lưu trữ trong GUI.
Nathaniel

1
nó có thể phân chia ngay cả khi không lưu trữ, giống như phần còn lại.

Tôi đã thử cái này Rất đẹp! Kích thước của gói khoảng 1MG, ít hơn GSplit (1,5MG). Tôi cần công cụ này để chuyển tập tin sang điều khiển từ xa thông qua kết nối rất chậm. Do đó, kích thước của ứng dụng là rất quan trọng.
David.Chu.ca

@ David.Chu.ca Hãy xem các máy nén khác nhau của ứng dụng di động, như ứng dụng di động 7zip
user400344

27

Nếu bạn chỉ muốn kết hợp các tệp (đã được phân tách ở một nơi khác), bạn có thể thực hiện việc này trong một dấu nhắc lệnh Windows nguyên bản:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext

2
Và nó hoạt động tuyệt vời ra khỏi hộp. :)
Achilles

12

Sử dụng HJSplit . Nó chỉ đơn giản là tốt nhất.

HJSplit là phần mềm miễn phí và di động (300 KB) và không cần phải cài đặt.

Có một phiên bản dòng lệnh miễn phí cũ hơn của Bộ tách tệp của Goetz . Bạn có thể thích phiên bản này nếu bạn có kế hoạch chạy các tập lệnh bó để phân chia nhiều tệp.

7-Zip là một chương trình mã nguồn mở miễn phí khác cho phép bạn phân tách (có hoặc không nén) và kết hợp các tệp, thông qua GUI (nhấp chuột phải vào tệp → Tách tệp ... → chọn kích thước) hoặc dòng lệnh.

Nếu bạn có Total Commander , nó cũng làm điều đó (Tệp → Chia tệp ...)


2
Tổng chỉ huy.
Gepard

này, tôi chỉ là người đưa tin nhưng tôi đồng ý, nó làm tổn thương đôi mắt :) khác hơn là nó tuyệt vời và dễ sử dụng.

Chào! Freebyte ... Goodby 'Freebyte.
Nathaniel

7

Để chia tệp thành các kích thước chính xác, bạn luôn có thể sử dụng công cụ dòng lệnh Linux / Unix split. Phiên bản Windows có tại đây: http://unxutils.sourceforge.net/

Sử dụng công cụ, bạn có thể chia các tệp thành bất kỳ kích thước nào bạn muốn và bạn sẽ sử dụng "con mèo" để kết hợp lại chúng.

Ví dụ:

split -b=10090000 bigfile.iso bigfile_part.

Để chia các tệp của bạn thành chính xác 10090000 byte. Đầu ra của bạn sẽ trông giống như thế này:

bigfile_part.aa
bigfile_part.ab, etc.

Để kết hợp lại, chỉ cần làm:

cat bigfile_part* > bigfile.iso

Làm thế nào để tôi chia một luồng. Đang cố gắng làm điều này: some_long_rasty_data_ process | chia -l 10000
Justin Thomas

Xin vui lòng sửa: tùy chọn là --b, không -b.
mgr326639

1
Bạn có chắc chắn rằng catđảm bảo rằng đầu ra được sắp xếp theo thứ tự abc? Bởi vì nếu không, lệnh sẽ không bị lỗi mà chỉ tạo ra một đầu ra khác (và sai).
mgr326639

3

Tôi đã sử dụng cái này:

type file1 file2 file3 > out

2
Điều này chỉ hoạt động cho các tệp văn bản bạn không tham gia cách OP có thể phân chia các tệp lớn.
Jan Doggen

3
Bạn đã kiểm tra nó trước khi đăng yêu cầu này? Nó thực sự hoạt động tốt cho dữ liệu nhị phân là tốt.
Elmo Todurov

Elmo - giải pháp của bạn đã làm việc TUYỆT VỜI! Cảm ơn rất nhiều! Tôi đã có một nhị phân đa phần mà tôi dễ dàng ghép lại với nhau bằng cách sử dụng này.
nyxgeek

1
@nyxgeek cũng không tuyệt lắm. Cách chính xác để kết hợp các tệp nhị phân trên Windows copy /bgiống như câu trả lời của user190976 ở trên
phuclv


0

Bạn cũng có thể sử dụng WinRAR làm trình chia / kết nối tệp. Để chia một tệp thành các tệp nhỏ hơn, chọn " Lưu trữ " làm phương thức nén và nhập giá trị (byte) mong muốn vào hộp " Chia thành âm lượng ". Bằng cách này, bạn có thể chia các tệp có tên là filename.part1.rar , filename.part2.rar , v.v.


0

Bạn có thể muốn sử dụng GSplit . Đó là một trình phân tách tệp mạnh mẽ và miễn phí cho phép bạn chia các tệp lớn của mình thành một tập hợp các tệp nhỏ hơn được gọi là các mảnh .


0

Trong Cygwin (cài đặt cơ bản), Bash shell:

dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.

Bỏ qua khối ống xz nếu kho lưu trữ của bạn đã được nén.

Để ghép kho lưu trữ của bạn với nhau:

cat archive_split.* > archive
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.