วิธีการแยกและรวมไฟล์


25

ฉันจะแยกและรวมไฟล์ใน Windows ได้อย่างไร

ฉันต้องแบ่งไฟล์ขนาดใหญ่เป็นไฟล์ขนาดเล็กหลาย ๆ ไฟล์แล้วรวมเข้าด้วยกันหลังจากที่ฉันถ่ายโอนไปยังกล่องอื่น

ฉันสบายดีที่ทำสิ่งนี้บนบรรทัดคำสั่ง

คำตอบ:


8

ฉันมักจะบีบอัดไฟล์ที่ต้องการเป็นไฟล์ ZIP ตั้งค่าขนาดไฟล์สูงสุดเพื่อให้ได้รับการแบ่ง

ซึ่งหมายความว่าคุณจะต้องมีโปรแกรมเพื่อให้ไฟล์เริ่มต้นพร้อมใช้งานเสมอ


2
ภาคผนวก: 7-Zip สามารถซิปและแยก ค้นหา "แยกเป็นโวลุ่มไบต์" ที่มุมล่างซ้ายเมื่อสร้างที่เก็บถาวรใน GUI
นาธาเนียล

1
มันสามารถแยกได้โดยไม่ต้องเก็บถาวรเช่นเดียวกับส่วนที่เหลือ

ฉันลองอันนี้ ดีมาก! ขนาดของแพคเกจประมาณ 1MG น้อยกว่า GSplit (1.5MG) ฉันต้องการเครื่องมือนี้เพื่อถ่ายโอนไฟล์ไปยังรีโมตผ่านการเชื่อมต่อที่ช้ามาก ดังนั้นขนาดของแอพจึงมีความสำคัญมาก
David.Chu.ca

@ David.Chu.ca ดูที่แอพพกพาคอมเพรสเซอร์ต่างๆเช่นพกพาแอพ 7zip
user400344

27

หากคุณต้องการรวมไฟล์ต่าง ๆ (ซึ่งถูกแยกไปแล้ว) คุณสามารถทำได้ในหน้าจอพร้อมรับคำสั่งของ Windows:

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

2
และมันก็ใช้งานได้ดีมาก :)
Achilles

12

ใช้HJSplit มันเป็นสิ่งที่ดีที่สุด

HJSplit เป็นฟรีแวร์และพกพา (300 KB) และไม่จำเป็นต้องติดตั้ง

มีความเก่าฟรีเป็นรุ่นบรรทัดคำสั่งของไฟล์เก๊ของ Splitter คุณอาจชอบเวอร์ชันนี้หากคุณวางแผนที่จะใช้สคริปต์แบทช์เพื่อแบ่งไฟล์จำนวนมาก

7-Zipเป็นโปรแกรมโอเพ่นซอร์สฟรีอีกตัวที่ช่วยให้คุณแยก (ไม่ว่าจะมีหรือไม่มีการบีบอัด) และรวมไฟล์ต่าง ๆ ไม่ว่าจะผ่าน GUI (คลิกขวาที่ไฟล์→แยกไฟล์ ... →เลือกขนาด) หรือบรรทัดคำสั่ง

หากคุณมีผู้บัญชาการรวมมันก็ทำได้เช่นกัน (ไฟล์→ แยกไฟล์ ... )


2
ผู้บัญชาการรวมที่สอง
Gepard

เฮ้ฉันเป็นแค่ผู้ส่งสาร แต่ฉันเห็นด้วยมันเจ็บตา :) นอกเหนือจากนั้นมันยอดเยี่ยมและใช้งานง่าย

เฮ้! Freebyte ... ดีเฒ่า Freebyte
นาธาเนียล

7

สำหรับการแบ่งไฟล์ให้มีขนาดที่แน่นอนคุณสามารถใช้เครื่องมือบรรทัดคำสั่ง Linux / Unix splitได้ตลอดเวลา รุ่นของ Windows อยู่ที่นี่: http://unxutils.sourceforge.net/

การใช้เครื่องมือนี้คุณสามารถแบ่งไฟล์ออกเป็นขนาดใดก็ได้ตามต้องการและใช้ "cat" เพื่อรวมไฟล์อีกครั้ง

ตัวอย่างเช่น:

split -b=10090000 bigfile.iso bigfile_part.

หากต้องการแยกไฟล์ของคุณให้เท่ากับ 10090000 ไบต์ ผลลัพธ์ของคุณจะเป็นดังนี้:

bigfile_part.aa
bigfile_part.ab, etc.

หากต้องการรวมข้อมูลอีกครั้งให้ทำ:

cat bigfile_part* > bigfile.iso

ฉันจะแยกสตรีมได้อย่างไร กำลังพยายามทำสิ่งนี้: some_long_running_data_process | แยก -l 10000
Justin Thomas

โปรดแก้ไข: ตัวเลือกที่ไม่--b -b
mgr326639

1
คุณแน่ใจหรือไม่ว่าcatรับประกันว่าจะเรียงลำดับตัวอักษรตามลำดับตัวอักษร? เพราะถ้ามันไม่ได้คำสั่งจะไม่ล้มเหลวพร้อมกับข้อผิดพลาด แต่เพียงแค่สร้างเอาท์พุท (และผิด) ที่แตกต่างกัน
mgr326639

3

ฉันใช้สิ่งนี้:

type file1 file2 file3 > out

2
ใช้งานได้กับไฟล์ข้อความเท่านั้นและคุณไม่ได้พิจารณาว่า OP สามารถแยกไฟล์ขนาดใหญ่ได้อย่างไร
Jan Doggen

3
คุณได้ทดสอบก่อนโพสต์การอ้างสิทธิ์นี้หรือไม่? มันทำงานได้ดีสำหรับข้อมูลไบนารีเช่นกัน
Elmo Todurov

Elmo - ทางออกของคุณยอดเยี่ยมมาก! ขอบคุณตัน! ฉันมีไบนารีหลายส่วนที่ฉันได้ง่าย ๆ กลับมารวมกันได้อย่างง่ายดายโดยใช้สิ่งนี้
nyxgeek

1
@nyxgeek ไม่ดีอย่างนั้น วิธีที่ถูกต้องรวมไฟล์ไบนารีบน Windows เป็นcopy /bเช่นuser190976 ของคำตอบข้างต้น
phuclv


0

คุณสามารถใช้WinRARเป็นตัวแยกไฟล์ / ตัวเชื่อมได้เช่นกัน หากต้องการแบ่งไฟล์เป็นไฟล์ขนาดเล็กให้เลือก " Store " เป็นวิธีการบีบอัดและป้อนค่าที่ต้องการ (ไบต์) ลงในกล่อง" Split to volume " วิธีนี้คุณสามารถมีไฟล์แยกชื่อเป็นfilename.part1.rar , filename.part2.rarฯลฯ


0

คุณอาจต้องการที่จะใช้GSplit มันเป็นตัวแยกไฟล์ที่มีประสิทธิภาพและฟรีที่ช่วยให้คุณสามารถแยกไฟล์ขนาดใหญ่ของคุณลงในชุดของไฟล์ขนาดเล็กที่เรียกว่าชิ้น


0

ใน Cygwin (การติดตั้งพื้นฐาน), Bash shell:

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

ละเว้น xz pipe block ถ้าไฟล์เก็บถาวรของคุณถูกบีบอัดอยู่แล้ว

หากต้องการแบ่งไฟล์เก็บถาวรด้วยกัน:

cat archive_split.* > archive
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.