Aceasta este comanda create_compressed_fs care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
create_compressed_fs, extract_compressed_fs - convertiți și extrageți un sistem de fișiere către/din
volumul cloop
REZUMAT
create_compressed_fs [ OPŢIUNI ] imagine outfile
extract_compressed_fs nume de fișier
DESCRIERE
create_compressed_fs comprimă o imagine de sistem de fișiere într-o imagine comprimată potrivită pentru
montare cu driverul cloop.
extract_compressed_fs decomprimă o imagine de sistem de fișiere creată de create_compressed_fs.
OPŢIUNI
Pornește create_compressed_fs comanda cu „-h” pentru a obține o listă de opțiuni disponibile și
descrierea modurilor de stocare a datelor și a utilizării avansate (de exemplu, cu un cluster de rețea).
Blocksize trebuie să fie un multiplu de 512 octeți.
Există un set alternativ de opțiuni care este acceptat pentru compatibilitate cu
versiunea originală create_compressed_fs. Când este apelat cu un număr pur ca ieșire,
presupune vechea sintaxă și mapează opțiunile implicite la modul de memorie și dimensiunea blocului
la număr. -b pentru cel mai bun mod este de asemenea recunoscut.
EXEMPLE
create_compressed_fs image.ext2 image.ext2.cloop
extract_compressed_fs image.ext2.cloop | cmp image.ext2 -
mkcmd="genisoimage -joliet-long -D -r date"
$mkcmd | create_compressed_fs -s $($mkcmd --print-size)i - file.cloop
create_compressed_fs image.iso -S image.cloop.a0 - | split -b 1024m - imagine.cloop.
imagine pisică.cloop.* | cdrskin -
NOTE
Pentru o performanță optimă, create_compressed_fs ar trebui să fie utilizat cu intrare și ieșire reale
fișiere.
Operarea cu STDIN sau STDOUT este complicată. create_compressed_fs nu poate funcționa ca a
filtru simplu pentru conducte, deoarece trebuie să știe câteva lucruri în avans: a) lungimea datelor, b)
lungimile blocurilor calculate în timpul comprimării. Aceste metadate trebuie să fie stocate în
antetul DUPĂ compresia este redusă, prin urmare nu este posibil să împingeți totul
date generate către STDOUT din mers.
Și astfel trebuie făcute compromisuri. Cea mai simplă metodă (folosită de vechii
create_compressed_fs) este un buffer mare de memorie temporară (opțiune -m) pentru a păstra datele comprimate
în RAM. Cu toate acestea, performanța generală a sistemului suferă de o astfel de utilizare și acest lucru poate conduce
alte aplicații în condiții OOM.
Următoarea alternativă la aceasta este stocarea datelor temporare într-un fișier suplimentar deoparte (the -f
opțiune). Acest lucru îmbunătățește performanța generală a sistemului, dar funcționarea create_compressed_fs
este mai lent, deoarece trebuie să copieze datele înapoi când este terminat. În plus, spațiu pe disc dublu
pentru ieșire este necesară. Dacă spațiul pe disc este limitat, -r ar putea fi utilizată opțiunea (reutilizare
fișier de ieșire pentru date temporare), cu toate acestea, viteza pasului de copiere înapoi poate scădea
semnificativ.
Există strategii pentru a evita complet stocarea temporară a datelor. În primul rând, doar fișiere
ar trebui folosit. Dacă acest lucru nu este posibil, atunci rezultatul ar trebui să fie un fișier (care poate fi căutat) și
lungimea datelor de intrare ar trebui să fie cunoscută (fie specificată cu -s opțiune sau detectat
din dimensiunea fișierului de intrare).
În al doilea rând, este posibil să stocați antetul volumului cloop într-un fișier separat. După
lucrarea, antetul poate fi îmbinat împreună cu datele comprimate cu comanda cat. The
datele de ieșire pot fi scrise în stdout. Deoarece antetul este stocat prea târziu, această metodă este
nu foarte util pentru transferul imediat de date. Cu toate acestea, vă permite să faceți unele trucuri precum
canalizare la utilitarul split (pentru a stoca imagini DVD în fișiere mai mici pe VFAT) sau date de canalizare
prin ssh dacă sistemul local nu are spațiu pe disc (și copierea antetului separat).
MONTARE
Puteți transmite o opțiune la modulul cloop la încărcare sau puteți utiliza losetup sau losetup
funcționalitatea comenzii mount. Exemple:
insmod cloop.o file=/path/to/compressed/image
losetup /dev/cloop1 /path/to/compressed/image
montați -o ro -t orice /dev/cloop /mnt/compressed
montează cl /mnt/misc -oloop=/dev/cloop0
Utilizați create_compressed_fs online folosind serviciile onworks.net