/b
ธงของcopy
ถือว่าคำสั่งไฟล์ไบนารี (เช่นกระแสดิบไบต์ความหมาย) และสำเนาพวกเขาไบต์สำหรับไบต์แทนที่จะเป็นค่าเริ่มต้น (หรือ/a
) พฤติกรรมซึ่งถือว่าพวกเขาเป็นบรรทัดของข้อความ (กับการสิ้นสุดของเส้น อักขระ, จุดสิ้นสุดไฟล์ ฯลฯ )
คุณสามารถผสานไฟล์ข้อความด้วยพฤติกรรมข้อความเริ่มต้นหรือสวิตช์ไบนารี แต่ไฟล์ไบนารีใด ๆก็ไม่ทำงาน คุณไม่สามารถคัดลอกไบต์จากไฟล์ไบนารีสองไฟล์และคาดว่ามันจะทำงานได้เพราะไฟล์ไบนารีมักจะมีส่วนหัว , เมทาดาทา , โครงสร้างข้อมูลฯลฯ ที่กำหนดรูปแบบของไฟล์ หากคุณทำสำเนาแบบไบนารีคุณก็จะคัดลอกไบต์ทั้งหมดตามที่วางโครงสร้างเหล่านี้ในสถานที่ที่พวกเขาไม่ควรดังนั้นเมื่อคุณเปิดพวกเขาฟังก์ชั่นการแยกจะมีปัญหาและดูว่าข้อมูลที่เสียหายเป็นหลัก . บางโปรแกรมจะเพิกเฉยต่อชิ้นส่วนที่ไม่สมเหตุสมผลและแสดงให้เห็นว่าสามารถทำได้ (ซึ่งอนุญาตให้มีการทำ stereography ให้ทำงาน) แต่บางโปรแกรมก็จะโยนข้อผิดพลาดและบ่นว่าไฟล์นั้นเสียหาย ความสามารถในการตรวจจับความเสียหายขึ้นอยู่กับชนิดไฟล์
ตัวอย่างเช่นลองประดิษฐ์รูปแบบ PDF ที่ง่ายขึ้น:
Byte(s) Meaning
---------------------
File header:
0-1 # of Pages
2-3 Language
4-5 Font
6-EOF Data (each page encoded separately)
Page data:
0-1 Page number
2-3 # of characters on page
4-#chars Letters contained on the page
อย่างที่คุณเห็นแต่ละไฟล์จะมีส่วนหัวระดับไฟล์พร้อมข้อมูลทั่วไปบางส่วนตามด้วยบล็อคข้อมูลสำหรับแต่ละหน้าที่มีข้อมูลหน้า หากคุณใช้ไฟล์สองไฟล์แต่ละไฟล์มีหนึ่งหน้าและรวมเป็นไฟล์ไบนารีคุณจะไม่สร้างไฟล์สองหน้าหนึ่ง แต่แทนที่จะเป็นไฟล์ที่เสียหายหนึ่งไฟล์ที่เริ่มต้นด้วยหน้าเดียวจากนั้นจึงมีไฟล์ขยะจำนวนมาก ส่วนหัวไม่สมเหตุสมผลเมื่อโปรแกรมพยายามอ่านหน้าสอง)
สิ่งเดียวกันนี้เกิดขึ้นกับ MP3 ของคุณ เมื่อคุณรวมมันเช่นนั้นแท็ก ID3ที่จุดเริ่มต้นและ / หรือจุดสิ้นสุดของไฟล์ที่สองจะถูกเก็บไว้และเมื่อผู้เล่นพยายามที่จะอ่านเฟรมถัดไปก็คาดหวังว่าข้อมูลเสียง แต่กำลังค้นหาส่วนหัวของ ไฟล์ที่สองซึ่งไม่ตรงกับรูปแบบที่คาดไว้สำหรับข้อมูลเสียงจึงไม่ทราบว่าต้องทำอย่างไร ผู้เล่นบางคนจะเล่นส่วนหัวเป็นข้อมูลเสียง (ซึ่งน่าจะเล่นเป็นแบบคงที่ / เสียงรบกวน / ปรากฏ / ฯลฯ ) บางคนจะตัดเสียงจนกว่าจะถึงเฟรมที่ถูกต้องต่อไปบางคนอาจหยุดเล่นเพลงพร้อมกันและบางคนอาจผิดพลาด .
copy
คำสั่งรู้อะไรเกี่ยวกับไฟล์ประเภทอื่น ๆ กว่าข้อความธรรมดา (และแม้แล้วข้อความ ASCII เท่านั้น) ดังนั้นเพียงข้อความธรรมดาสามารถรวมกันได้อย่างถูกต้องกับมัน ไฟล์ไบนารีจะต้องรวมกันโดยใช้เครื่องมือแก้ไขที่รู้วิธีแยกวิเคราะห์และตีความเนื้อหาอย่างถูกต้อง