aspose.info
TH

ไฟล์ CPIO - รูปแบบไฟล์เก็บถาวร Unix CPIO

อัปเดตเมื่อ

ไฟล์ CPIO คืออะไร??

ไฟล์ CPIO เป็นไฟล์เก็บถาวรที่สร้างในรูปแบบ Copy In Copy Out (CPIO) ของ Unix คล้ายกับรูปแบบไฟล์ TAR นอกเหนือจากที่ไม่มีการบีบอัด ไฟล์ CPIO สามารถจัดเก็บไฟล์อุปกรณ์ ลิงก์สัญลักษณ์ และแอตทริบิวต์ของไฟล์เพิ่มเติม

รูปแบบไฟล์ CPIO

ไฟล์เก็บถาวร CPIO ถูกสร้างขึ้นเป็นไฟล์ไบนารีที่มนุษย์ไม่สามารถอ่านได้ มันเก็บคอลเลกชันของไฟล์และไดเร็กทอรี เนื้อหาของไฟล์เก็บถาวร CPIO จะถูกระบุด้วยข้อมูลเมตาดาต้า เช่น ชื่อไฟล์ สิทธิ์ การเป็นเจ้าของ และการประทับเวลา ข้อมูลเมตาดาต้านี้ยังถูกจัดเก็บไว้ในไฟล์เก็บถาวรเพื่อให้ระบบเข้าถึงจากด้านข้างได้

รูปแบบของเอกสาร CPIO

ไฟล์ CPIO ประกอบด้วยไฟล์สมาชิกที่ต่อกันตั้งแต่หนึ่งไฟล์ขึ้นไป แต่ละไฟล์ในไฟล์เก็บถาวรประกอบด้วยส่วนหัวหรือตามด้วยเนื้อหาไฟล์ดังที่กล่าวไว้ในส่วนหัว ไฟล์เก็บถาวรมีส่วนหัวอื่นที่ส่วนท้ายซึ่งอธิบายโดยไฟล์ว่างชื่อ TRAILER!!

ประเภทของคลังข้อมูล CPIO

ไฟล์เก็บถาวร CPIO มีสองประเภท สิ่งเหล่านี้แตกต่างเฉพาะในรูปแบบของส่วนหัวเท่านั้น

  • คลังข้อมูล ASCII - คลังเก็บ CPIO เหล่านี้มีส่วนหัวที่สามารถพิมพ์ได้ซึ่งจะกลายเป็นส่วนหนึ่งของไฟล์เก็บถาวร CPIO หากไฟล์เก็บถาวรนั้นประกอบด้วยไฟล์ ASCII
  • ไฟล์เก็บถาวรไบนารี - ไฟล์เก็บถาวร CPIO เหล่านี้มีส่วนหัวแบบไบนารี

การทำงานกับเอกสารเก่า CPIO

จะสร้างคลังเก็บ CPIO ได้อย่างไร

คุณสามารถสร้าง CPIO บนระบบที่คล้าย Unix ได้โดยใช้คำสั่ง cpio คำสั่งต่อไปนี้จะค้นหาไฟล์และไดเร็กทอรีทั้งหมดในไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย จากนั้นเอาต์พุตนี้จะถูกส่งไปยังคำสั่ง cpio ซึ่งจะสร้างไฟล์เก็บถาวร CPIO ใหม่ชื่อ archive.cpio

find . -depth -print | cpio -ov > archive_cpio.cpio

จะแยกไฟล์จากคลังเก็บ CPIO ได้อย่างไร

คำสั่งต่อไปนี้จะแยกไฟล์ออกจากไฟล์เก็บถาวรที่มีอยู่

cpio -id < archive_cpio.cpio

มันจะอ่านไฟล์ archive.cpio จากอินพุตมาตรฐาน และแตกไฟล์ไปยังไดเร็กทอรีปัจจุบัน

อ้างอิง