Ito ang command na create_compressed_fs na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
create_compressed_fs, extract_compressed_fs - i-convert at i-extract ang isang filesystem papunta/mula sa a
dami ng cloop
SINOPSIS
create_compressed_fs [ Opsyon ] larawan outfile
extract_compressed_fs filename
DESCRIPTION
create_compressed_fs nag-compress ng isang filesystem na imahe sa isang naka-compress na imahe na angkop para sa
mounting kasama ang cloop driver.
extract_compressed_fs inaalis ng compress ang isang imahe ng filesystem na nilikha ng create_compressed_fs.
Opsyon
Patakbuhin ang create_compressed_fs command na may "-h" para makakuha ng listahan ng mga available na opsyon at
paglalarawan ng mga mode ng pag-iimbak ng data at advanced na paggamit (hal. sa isang kumpol ng network).
Ang blocksize ay dapat na isang multiple ng 512 bytes.
Mayroong alternatibong hanay ng mga opsyon na sinusuportahan para sa pagiging tugma sa
orihinal na bersyon ng create_compressed_fs. Kapag tinawag itong purong numero bilang output,
ipinapalagay nito ang lumang syntax at imapa ang mga default na opsyon sa memory mode at ang laki ng block
sa numero. -b para sa pinakamahusay na mode ay kinikilala rin.
HALIMBAWA
create_compressed_fs image.ext2 image.ext2.cloop
extract_compressed_fs image.ext2.cloop | cmp image.ext2 -
mkcmd="genisoimage -joliet-long -D -r data"
$mkcmd | create_compressed_fs -s $($mkcmd --print-size)i - file.cloop
create_compressed_fs image.iso -S image.cloop.a0 - | split -b 1024m - image.cloop.
larawan ng pusa.cloop.* | cdrskin -
NOTA
Para sa pinakamainam na pagganap, dapat gamitin ang create_compressed_fs na may totoong input at output
file.
Ang operasyon sa STDIN o STDOUT ay kumplikado. hindi maaaring gumana ang create_compressed_fs bilang a
simpleng pipe filter dahil kailangan nitong malaman ang ilang bagay nang maaga: a) ang haba ng data, b)
ang mga haba ng bloke na kinakalkula sa panahon ng compression. Ang meta data na ito ay kailangang maimbak sa
ang header PAGKATAPOS ang compression ay labangan, samakatuwid ito ay hindi posible na itulak ang lahat
nakabuo ng data sa STDOUT on-the-fly.
At kaya kailangang gumawa ng mga kompromiso. Ang pinakasimpleng paraan (ginamit ng sinaunang
create_compressed_fs) ay isang malaking pansamantalang memory buffer (opsyon -m) upang mapanatili ang naka-compress na data
sa RAM. Gayunpaman, ang pangkalahatang pagganap ng system ay naghihirap mula sa naturang paggamit at ito ay maaaring magmaneho
iba pang mga aplikasyon sa mga kundisyon ng OOM.
Ang susunod na alternatibo dito ay ang pag-iimbak ng pansamantalang data sa isang karagdagang file sa isang tabi (ang -f
opsyon). Pinapabuti nito ang pangkalahatang pagganap ng system ngunit ang pagpapatakbo ng create_compressed_fs
ay mas mabagal dahil kailangan nitong kopyahin ang data pabalik kapag tapos na ito. Dagdag pa, double disk space
para sa output ay kinakailangan. Kung limitado ang espasyo sa disk, ang -r maaaring gamitin ang opsyon (muling paggamit
output file para sa pansamantalang data), gayunpaman ang bilis ng copy-back na hakbang ay maaaring bumaba
makabuluhang.
May mga diskarte upang maiwasan ang pansamantalang imbakan ng data nang buo. Una, mga file lang
dapat gamitin. Kung hindi iyon posible, ang output ay dapat na isang (mahanap) na file at
dapat malaman ang haba ng data ng input (alinman sa tinukoy sa -s opsyon o nakita
mula sa laki ng input file).
Pangalawa, posibleng iimbak ang header ng cloop volume sa isang hiwalay na file. Pagkatapos
sa trabaho, maaaring isama ang header kasama ang naka-compress na data gamit ang command na pusa. Ang
ang data ng output ay maaaring isulat sa stdout. Dahil ang header ay huli na nakaimbak, ang pamamaraang ito ay
hindi masyadong kapaki-pakinabang para sa agarang paglipat ng data. Gayunpaman, pinapayagan nitong gumawa ng ilang mga trick tulad ng
piping sa split utility (upang mag-imbak ng mga DVD na imahe sa mas maliliit na file sa VFAT) o piping data
trough ssh kung ang lokal na sistema ay walang puwang sa disk (at hiwalay na kopyahin ang header).
PAG-MOUNTING
Maaari kang magpasa ng opsyon sa cloop module sa paglo-load, o gumamit ng losetup o losetup
functionality ng mount command. Mga halimbawa:
insmod cloop.o file=/path/to/compressed/image
losetup /dev/cloop1 /path/to/compressed/image
mount -o ro -t whatever /dev/cloop /mnt/compressed
mount cl /mnt/misc -oloop=/dev/cloop0
Gumamit ng create_compressed_fs online gamit ang mga serbisyo ng onworks.net