ฉันจะแยกและรวมไฟล์ใน Windows ได้อย่างไร
ฉันต้องแบ่งไฟล์ขนาดใหญ่เป็นไฟล์ขนาดเล็กหลาย ๆ ไฟล์แล้วรวมเข้าด้วยกันหลังจากที่ฉันถ่ายโอนไปยังกล่องอื่น
ฉันสบายดีที่ทำสิ่งนี้บนบรรทัดคำสั่ง
ฉันจะแยกและรวมไฟล์ใน Windows ได้อย่างไร
ฉันต้องแบ่งไฟล์ขนาดใหญ่เป็นไฟล์ขนาดเล็กหลาย ๆ ไฟล์แล้วรวมเข้าด้วยกันหลังจากที่ฉันถ่ายโอนไปยังกล่องอื่น
ฉันสบายดีที่ทำสิ่งนี้บนบรรทัดคำสั่ง
คำตอบ:
ฉันมักจะบีบอัดไฟล์ที่ต้องการเป็นไฟล์ ZIP ตั้งค่าขนาดไฟล์สูงสุดเพื่อให้ได้รับการแบ่ง
ซึ่งหมายความว่าคุณจะต้องมีโปรแกรมเพื่อให้ไฟล์เริ่มต้นพร้อมใช้งานเสมอ
หากคุณต้องการรวมไฟล์ต่าง ๆ (ซึ่งถูกแยกไปแล้ว) คุณสามารถทำได้ในหน้าจอพร้อมรับคำสั่งของ Windows:
copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext
ใช้HJSplit มันเป็นสิ่งที่ดีที่สุด
HJSplit เป็นฟรีแวร์และพกพา (300 KB) และไม่จำเป็นต้องติดตั้ง
มีความเก่าฟรีเป็นรุ่นบรรทัดคำสั่งของไฟล์เก๊ของ Splitter คุณอาจชอบเวอร์ชันนี้หากคุณวางแผนที่จะใช้สคริปต์แบทช์เพื่อแบ่งไฟล์จำนวนมาก
7-Zipเป็นโปรแกรมโอเพ่นซอร์สฟรีอีกตัวที่ช่วยให้คุณแยก (ไม่ว่าจะมีหรือไม่มีการบีบอัด) และรวมไฟล์ต่าง ๆ ไม่ว่าจะผ่าน GUI (คลิกขวาที่ไฟล์→แยกไฟล์ ... →เลือกขนาด) หรือบรรทัดคำสั่ง
หากคุณมีผู้บัญชาการรวมมันก็ทำได้เช่นกัน (ไฟล์→ แยกไฟล์ ... )
สำหรับการแบ่งไฟล์ให้มีขนาดที่แน่นอนคุณสามารถใช้เครื่องมือบรรทัดคำสั่ง 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
--b
-b
cat
รับประกันว่าจะเรียงลำดับตัวอักษรตามลำดับตัวอักษร? เพราะถ้ามันไม่ได้คำสั่งจะไม่ล้มเหลวพร้อมกับข้อผิดพลาด แต่เพียงแค่สร้างเอาท์พุท (และผิด) ที่แตกต่างกัน
ฉันใช้สิ่งนี้:
type file1 file2 file3 > out
copy /b
เช่นuser190976 ของคำตอบข้างต้น
\n
หรือมี\r
ตัวละครในสตรีม
คุณสามารถใช้WinRARเป็นตัวแยกไฟล์ / ตัวเชื่อมได้เช่นกัน หากต้องการแบ่งไฟล์เป็นไฟล์ขนาดเล็กให้เลือก " Store " เป็นวิธีการบีบอัดและป้อนค่าที่ต้องการ (ไบต์) ลงในกล่อง" Split to volume " วิธีนี้คุณสามารถมีไฟล์แยกชื่อเป็นfilename.part1.rar , filename.part2.rarฯลฯ
ใน Cygwin (การติดตั้งพื้นฐาน), Bash shell:
dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.
ละเว้น xz pipe block ถ้าไฟล์เก็บถาวรของคุณถูกบีบอัดอยู่แล้ว
หากต้องการแบ่งไฟล์เก็บถาวรด้วยกัน:
cat archive_split.* > archive