Jest to polecenie create_compressed_fs, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
create_compressed_fs, extract_compressed_fs - konwertuj i rozpakuj system plików do/z a
głośność dźwięku
STRESZCZENIE
utwórz_skompresowany_fs [ OPCJE ] obraz plik wyjściowy
ekstrakt_skompresowany_fs filename
OPIS
utwórz_skompresowany_fs kompresuje obraz systemu plików do skompresowanego obrazu odpowiedniego dla
montaż ze sterownikiem cloop.
ekstrakt_skompresowany_fs dekompresuje obraz systemu plików utworzony przez create_compressed_fs.
OPCJE
Uruchom utwórz_skompresowany_fs polecenie z "-h", aby uzyskać listę dostępnych opcji i
opis trybów przechowywania danych i zaawansowanego wykorzystania (np. z klastrem sieciowym).
Rozmiar bloku musi być wielokrotnością 512 bajtów.
Istnieje alternatywny zestaw opcji, który jest obsługiwany w celu zapewnienia zgodności z
oryginalna wersja create_compressed_fs. Kiedy jest wywoływany z czystą liczbą jako wyjściem,
przyjmuje starą składnię i mapuje domyślne opcje na tryb pamięci i rozmiar bloku
do numeru. -b dla najlepszego trybu jest również rozpoznawane.
PRZYKŁADY
utwórz_skompresowany_fs obraz.ext2 obraz.ext2.cloop
extract_compressed_fs image.ext2.cloop | cmp obraz.ext2 -
mkcmd="genisoimage -joliet-long -D -r dane"
$mkcmd | create_compressed_fs -s $($mkcmd --print-size)i - plik.cloop
create_compressed_fs obraz.iso -S obraz.cloop.a0 - | split -b 1024m - image.cloop.
kot image.cloop.* | cdrskin -
UWAGI
Aby uzyskać optymalną wydajność, create_compressed_fs powinien być używany z rzeczywistymi danymi wejściowymi i wyjściowymi
akta.
Operacja z STDIN lub STDOUT jest skomplikowana. create_compressed_fs nie może działać jako
prosty filtr potoku, ponieważ musi wiedzieć wcześniej kilka rzeczy: a) długość danych, b)
długości bloków obliczone podczas kompresji. Te metadane muszą być przechowywane w
heder PO ściśnięciu jest dolny, dlatego nie jest możliwe wypchnięcie wszystkich
wygenerowane dane do STDOUT w locie.
A więc trzeba iść na kompromisy. Najprostsza metoda (używana przez starożytnych)
create_compressed_fs) to duży tymczasowy bufor pamięci (opcja -m) aby zachować skompresowane dane
w pamięci RAM. Jednak ogólna wydajność systemu cierpi z powodu takiego użytkowania, a to może prowadzić
inne aplikacje do warunków OOM.
Następną alternatywą jest przechowywanie tymczasowych danych w dodatkowym pliku z boku ( -f
opcja). Poprawia to ogólną wydajność systemu, ale operacja create_compressed_fs
jest wolniejszy, ponieważ musi skopiować dane z powrotem po zakończeniu. Plus, podwójna przestrzeń dyskowa
dla wyjścia jest wymagane. Jeśli miejsce na dysku jest ograniczone, -r można użyć opcji (ponowne użycie
plik wyjściowy dla danych tymczasowych), jednak prędkość kroku wstecznego może się zmniejszyć
znacząco.
Istnieją strategie pozwalające całkowicie uniknąć tymczasowego przechowywania danych. Po pierwsze, tylko pliki
powinien być używany. Jeśli nie jest to możliwe, wyjściem powinien być plik (przeszukiwalny) i
długość danych wejściowych powinna być znana (albo określona za pomocą -s opcja lub wykryta
z rozmiaru pliku wejściowego).
Po drugie, możliwe jest przechowywanie nagłówka woluminu cloop w osobnym pliku. Później
praca, nagłówek może zostać połączony ze skompresowanymi danymi za pomocą polecenia cat. ten
dane wyjściowe można zapisać na standardowe wyjście. Ponieważ nagłówek jest przechowywany zbyt późno, ta metoda jest
niezbyt przydatne do natychmiastowego przesyłania danych. Pozwala jednak na wykonanie kilku sztuczek, takich jak
przesyłanie strumieniowe do narzędzia dzielenia (w celu przechowywania obrazów DVD w mniejszych plikach na VFAT) lub przesyłanie danych
przez ssh, jeśli system lokalny nie ma miejsca na dysku (i kopiując nagłówek osobno).
MONTOWANIE
Możesz przekazać opcję do modułu cloop podczas ładowania lub użyć losetup lub losetup
funkcjonalność polecenia mount. Przykłady:
insmod cloop.o plik =/ścieżka/do/skompresowany/obraz
lostup /dev/cloop1 /ścieżka/do/skompresowanego/obrazu
mount -o ro -t cokolwiek /dev/cloop /mnt/compressed
mount cl /mnt/misc -loop=/dev/cloop0
Użyj create_compressed_fs online, korzystając z usług onworks.net