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.
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:
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.
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
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 ...)
Để 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
--b
, không -b
.
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).
Tôi đã sử dụng cái này:
type file1 file2 file3 > out
copy /b
giống như câu trả lời của user190976 ở trên
\n
hoặc \r
nhân vật nào trong luồng
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.
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