นี่คือคำสั่ง extract_compressed_fs ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
create_compressed_fs, extract_compressed_fs - แปลงและแยกระบบไฟล์เป็น/จาก
ปริมาณคลอป
เรื่องย่อ
create_compressed_fs [ OPTIONS ] ภาพ ออกจากไฟล์
extract_compressed_fs ชื่อไฟล์
DESCRIPTION
create_compressed_fs บีบอัดอิมเมจระบบไฟล์เป็นอิมเมจบีบอัดที่เหมาะสมสำหรับ
ติดตั้งกับไดรเวอร์ cloop
extract_compressed_fs คลายการบีบอัดอิมเมจระบบไฟล์ที่สร้างโดย create_compressed_fs
OPTIONS
เรียกใช้ create_compressed_fs คำสั่งด้วย "-h" เพื่อดูรายการตัวเลือกที่มีและ
คำอธิบายของโหมดการจัดเก็บข้อมูลและการใช้งานขั้นสูง (เช่น กับคลัสเตอร์เครือข่าย)
ขนาดบล็อกต้องมีหลายขนาด 512 ไบต์
มีชุดตัวเลือกอื่นที่รองรับความเข้ากันได้กับ
create_compressed_fs เวอร์ชันดั้งเดิม เมื่อเรียกด้วยจำนวนล้วนเป็นเอาต์พุต
มันถือว่าไวยากรณ์เก่าและแมปตัวเลือกเริ่มต้นกับโหมดหน่วยความจำและขนาดบล็อก
ไปที่หมายเลข -b สำหรับโหมดที่ดีที่สุดก็เป็นที่รู้จักเช่นกัน
ตัวอย่าง
create_compressed_fs image.ext2 image.ext2.cloop
extract_compressed_fs รูปภาพ.ext2.cloop | ภาพ cmp.ext2 -
mkcmd="genisoimage -joliet-long -D -r data"
$mkcmd | create_compressed_fs -s $($mkcmd --ขนาดพิมพ์)i - file.cloop
create_compressed_fs image.iso -S image.cloop.a0 - | แยก -b 1024m - image.coop
ภาพแมว.cloop.* | cdrskin -
หมายเหตุ
เพื่อประสิทธิภาพสูงสุด ควรใช้ create_compressed_fs กับอินพุตและเอาต์พุตจริง
ไฟล์
การทำงานกับ STDIN หรือ STDOUT นั้นซับซ้อน create_compressed_fs ไม่สามารถทำงานเป็น a
ตัวกรองท่ออย่างง่ายเพราะจำเป็นต้องรู้บางสิ่งล่วงหน้า: a) ความยาวข้อมูล b)
ความยาวของบล็อกที่คำนวณระหว่างการบีบอัด ข้อมูลเมตานี้จำเป็นต้องเก็บไว้ใน
ส่วนหัวหลังการอัดเป็นราง ดังนั้นจึงไม่สามารถกดทั้งหมดได้
สร้างข้อมูลไปยัง STDOUT ได้ทันที
จึงต้องมีการประนีประนอม วิธีที่ง่ายที่สุด (ใช้โดยสมัยโบราณ
create_compressed_fs) เป็นบัฟเฟอร์หน่วยความจำชั่วคราวขนาดใหญ่ (option -m) เพื่อเก็บข้อมูลบีบอัด
ในแรม อย่างไรก็ตาม ประสิทธิภาพของระบบโดยรวมได้รับผลกระทบจากการใช้งานดังกล่าวและอาจส่งผลถึง
แอปพลิเคชันอื่นๆ ในเงื่อนไข OOM
ทางเลือกต่อไปคือการจัดเก็บข้อมูลชั่วคราวในไฟล์พิเศษกัน (the -f
ตัวเลือก). สิ่งนี้ช่วยปรับปรุงประสิทธิภาพของระบบโดยรวม แต่ create_compressed_fs operation
ช้ากว่าเพราะจำเป็นต้องคัดลอกข้อมูลกลับเมื่อเสร็จสิ้น บวกกับพื้นที่ดิสก์สองเท่า
สำหรับการส่งออกเป็นสิ่งจำเป็น หากพื้นที่ดิสก์มีจำกัด ค่า -r สามารถใช้ตัวเลือกได้ (ใช้ซ้ำ
ไฟล์เอาต์พุตสำหรับข้อมูลชั่วคราว) อย่างไรก็ตาม ความเร็วของขั้นตอนการคัดลอกกลับอาจลดลง
อย่างมีความหมาย
มีกลยุทธ์เพื่อหลีกเลี่ยงการจัดเก็บข้อมูลชั่วคราวอย่างสมบูรณ์ อันดับแรก เฉพาะไฟล์
ควรใช้ หากไม่สามารถทำได้ ผลลัพธ์ควรเป็นไฟล์ (ค้นหาได้) และ
ควรทราบความยาวของข้อมูลที่ป้อนเข้า (ระบุด้วยเครื่องหมาย -s ตัวเลือกหรือตรวจพบ
จากขนาดไฟล์อินพุต)
ประการที่สอง เป็นไปได้ที่จะเก็บส่วนหัวของโวลุ่ม cloop ในไฟล์แยกต่างหาก หลังจาก
งานส่วนหัวสามารถรวมเข้ากับข้อมูลที่บีบอัดด้วยคำสั่ง cat NS
ข้อมูลเอาต์พุตสามารถเขียนไปยัง stdout เนื่องจากเก็บ header ไว้ช้าไป วิธีนี้คือ
ไม่ค่อยมีประโยชน์สำหรับการถ่ายโอนข้อมูลในทันที อย่างไรก็ตามมันอนุญาตให้ทำเทคนิคบางอย่างเช่น
ไพพ์ไปยังยูทิลิตี split (เพื่อเก็บอิมเมจดีวีดีในไฟล์ขนาดเล็กบน VFAT) หรือไพพ์ data
trough ssh หากระบบโลคัลไม่มีพื้นที่ดิสก์ (และคัดลอกส่วนหัวแยกต่างหาก)
การติดตั้ง
คุณสามารถส่งตัวเลือกไปยังโมดูล cloop ในการโหลดหรือใช้ losetup หรือ losetup
ฟังก์ชันของคำสั่ง mount ตัวอย่าง:
ไฟล์ insmod cloop.o=/path/to/compressed/image
losetup /dev/coop1 /path/to/compressed/image
mount -o ro -t อะไรก็ตาม /dev/cloop /mnt/compressed
เมานต์ cl /mnt/misc -oloop=/dev/cloop0
ใช้ extract_compressed_fs ออนไลน์โดยใช้บริการ onworks.net