Moje tempo publikacji wpisów na blogu ostatnio trochę podupada, z jednej strony ze względu na masę obowiązków, z drugiej strony z powodu ogólnego lenistwa, które daje o sobie znać jak tylko przestanę robić coś “rutynowo”. Nie zmienia to jednak faktu, że wszystkie zaległe wpisy i tak w końcu zostaną napisane i opublikowane, także spokojnie, nic nie stracicie. Dzisiaj zapraszam do lektury zaległego, piątkowego wpisu, w którym przedstawię interesującą opcję konsolowego programu tar.

Fotografia: katielips, CC-BY.

Linux: Lista plików zawartych w archiwach programu tar.

Jak wiadomo wszystkim korzystającym z różnego rodzaju dystrybucji Linuksa, najpopularniejszym programem umożliwiającym pakowanie plików i folderów w archiwa jest tar właśnie. Pozwala on na tworzenie plików w różnych formatach, w tym:
  • tar
  • tar.gz (kompresja GZip)
  • tar.bz2 (kompresja BZip2)
Program ten obsługiwany jest poprzez konsolę, co oznacza, że żeby z niego skorzystać musimy znać format wywołania. O ile polecenia pozwalające na kompresję plików i katalogów, czy też dekompresję uprzednio utworzonego archiwum są większości z Was znane, o tyle nie każdy słyszał o możliwości listowania plików w nim zawartych.

Korzystając z różnego rodzaju graficznych narzędzi do obsługi popularnych pod systemem Windows archiwów w formatach ZIP, czy RAR jesteśmy przyzwyczajeni do tego, że przeglądanie takiego pliku to po prostu “podwójny klik” i już widzimy ładne okienko z odpowiednią listą.

W środowisku konsolowym warto wiedzieć, że za opcję listowania odpowiedzialny jest przełącznik “-t”. Fragment manuala programu tar:

       -t, --list
              list the contents of an archive

A więc w zależności od wspomnianego wyżej formatu, musimy użyć jednego z podanych niżej poleceń, aby wylistować archiwum [file.tar, to plik, jaki chcemy przetworzyć]:

  • tar:

tar -tf file.tar

  • tar.gz:

tar -tzf file.tar

  • tar.bz2:

tar -tjf file.tar

Mam nadzieję, że tego typu szybkie przypomnienie pozwoli Wam oszczędzić czasu i mocy procesora na wypakowanie, sprawdzenie zawartości i skasowanie wypakowanych danych. W połączeniu z programem grep tego typu funkcje mogą być naprawdę przydatne. ;]