Czy istnieje sposób na określenie oryginalnego rozmiaru lub liczby plików archiwum 7-zip?

1

Wiem, że kiedy kompresuję archiwum za pomocą tego 7zanarzędzia, daje mi statystyki takie jak liczba przetworzonych plików i ilość przetworzonych bajtów (oryginalny rozmiar danych).

Czy jest możliwe, używając wiersza poleceń (w systemie Linux) lub jakiegoś języka programowania, aby określić:

  • oryginalny rozmiar archiwum, zanim został skompresowany?
  • liczba plików / katalogów zawartych w archiwum?

Odpowiedź może brzmieć „nie, po prostu zdekompresuj całe archiwum i dokonaj liczenia / zmiany rozmiaru”, ale dobrze byłoby wiedzieć, czy istnieje szybszy / mniej chciwy przestrzennie sposób.

Zac B
źródło

Odpowiedzi:

3

Możesz 7za l <path to archive>przesłać dane wyjściowe do pliku tekstowego lub bezpośrednio do programu napisanego w wybranym języku programowania.

martineau
źródło
0

Nie wiem, czy to działa z 7za. Ale możesz oszacować rozmiar tar przed utworzeniem pliku tar za pomocą tego polecenia.

$ tar -cf - / katalog / to / archive / | wc -c

Źródło: http://www.thegeekstuff.com/2010/04/unix-tar-command-examples/

Rhyuk
źródło
Dzięki, ale liczyłem na metodę, która nie wymaga ode mnie wykonywania operacji podczas tworzenia archiwum. Chcę mieć możliwość określenia liczby plików / szacowanego rozmiaru, jeśli mam tylko archiwum i nie wiem, jak / kiedy / gdzie zostało utworzone.
Zac B