Rozpakuj plik tar bezpośrednio do stdout lub innego polecenia, takiego jak ekstraktor obrazu partycji


0

Załóżmy, że mam plik TAR z niektórymi obrazami partycji ( dd/patclone/partimage/fsarchiver/whatever) i plik tekstowy z sumami MD5 (pliku obrazu i oryginalnych partycji). Nie chcę rozpakowywać obrazu na dysk. Chcę przekierować wyodrębnianie strumienia bezpośrednio do polecenia wyodrębniania, które zapisałoby go w locie do partycji.

  1. Czy to możliwe?
  2. Jeśli tak, to czy taki strumień z ekstraktora przechodzi bezpośrednio do takiego polecenia, czy jest buforowany w pamięci (RAM)?

Wiem, że TAR ma --to-stdouti --to-command='COMMAND'nie jestem pewien, czy przekierowują strumień w locie lub zawartość, gdy jest gotowy w jakiejś pamięci podręcznej?


1
sprawdź to, wydaje się możliwe: stackoverflow.com/questions/16423484/…
AtomiX84

Dokumenty Tara, a ty mówisz, że --to-stdoutwyciąga na standardowe wyjście ... Czy to nie odpowiada na twoje pytanie? Wydaje się idealny do wtopienia się w dd… Lub co dokładnie oznacza „Nie jestem pewien, czy przekierowują strumień w locie lub zawartość, gdy jest gotowy w jakiejś pamięci podręcznej?” oznaczać?
Xen2050

Chodzi o pamięć RAM i dysk. RPI ma partycję 2 GB do umieszczenia tam plików .img. Obrazy mają czasami ponad 1 GB, więc nie mogę ich najpierw wyodrębnić, a następnie zapisać na partycjach, ponieważ nie ma tam miejsca. Nie chcę też tracić na to czasu. Więc rurociągi tu nie działają. Zapisywanie obrazu należy wykonać PODCZAS rozpakowywania z .tar. Również moją troską jest pamięć RAM. Niektóre podobne działania na dużych plikach wymagają pamięci RAM do buforowania danych. RPI Zero ma tylko 1 GB. Więc muszę się upewnić, że strumień z tar nie będzie buforowany, ale przejdzie bezpośrednio do programu do zapisywania obrazów.
180doman
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.