A tar valóban tömöríti a fájlokat, vagy csak csoportosítja őket?

Általában azt feltételeztem, hogy a tar egy tömörítési segédprogram, de nem vagyok benne biztos, hogy valóban tömöríti-e a fájlokat, vagy csak olyan, mint egy ISO fájl, fájlok tárolására alkalmas fájl?

Megjegyzések

Válasz

A Tar egy archiváló eszköz (Tape ARchive), csak a fájlokat és azok metaadatait gyűjti össze, és egy fájlt állít elő. Ha később szeretné tömöríteni a fájlt, használhatja a gzip / bzip2 / xz fájlt. A kényelem érdekében a tar argumentumokat kínál az archívum automatikus tömörítésére az Ön számára. További részletekért olvassa el a tar man oldalt .

Megjegyzések

  • enyhe a válasz pontosítása. A GNU tar szolgáltatja ezeket az extra tömörítési argumentumokat. Például a Solaris tar nem szolgáltat érveket a tömörítéshez.
  • ó, hogy ' ezért látom folyamatosan a thing.tar.7z
  • A BSD tar tartalmaz argumentumot a tömörítéshez is, bár csak a z -t fogadja el, és a kiterjesztés alapján határozza meg a tömörítési módszert, míg a GNU tar különálló zZjJ argumentumok a különböző tömörítési módszerekhez.
  • Csak olvassa el a BSD tar tarsoldalt, és kiderül, hogy tévedtem, a BSD tar külön zZjJ tömörítéshez, akárcsak a GNU tar. Azonban a tömörítést a dekompresszáláskor automatikusan észleli, míg a GNU tar akkor zZjJ -t is vár.
  • @wingedsubmariner: nem; a GNU modern változatai tar automatikusan kicsomagolnak, anélkül, hogy a -zZjJ opciókat igényelnék.

Válasz

tar archívumokat készít; a tömörítés külön funkció. Azonban tar önmagában csökkentheti a helyhasználatot, ha nagy számú, a fájlrendszer fürtméreténél kisebb méretű fájlra használják. Ha egy fájlrendszer 1 kt-t használ fürtök, még egy bájtot tartalmazó fájl is elfogyaszt 1 KB-ot (plusz egy inode-ot). Egy tar archívumban nincs ilyen általános költség.

BTW, ISO A fájl valójában nem “fájl fájlok tárolására” – valójában egy teljes fájlrendszer képe (az egyiket eredetileg a CD-ken való felhasználásra tervezték), és ezért a szerkezete lényegesen összetettebb.

Megjegyzések

  • Valójában egy üres fájl nem fogyaszt 1 KB-ot. Egy 1-1023 bájtos fájl lesz.
  • @psusi, így az 1-1023 bájtos fájloknál mindig 1024-et kell fogyasztani, ami 1023-1 bájt pazarlást eredményez.

Válasz

Az eredeti UNIX tar parancs nem tömörítette az archívumokat. Amint azt egy megjegyzésben említettük, a Solaris tar nem “tömörül”. A HP-UX és az AIX, FWIW sem. Megegyezés szerint a tömörítetlen archívumok .tar.

A GNU / Linux segítségével GNU tar-t kap. (A GNU tar-t más UNIX rendszerekre is telepítheti.) Alapértelmezés szerint nem tömörít, azonban a kapott archívumot gzip-lel tömöríti ( GNU), ha a -z szolgáltatást adja meg. A gzip fájlok hagyományos utótagja a .gz, ezért gyakran látja a archívum, amely általában azt jelenti, hogy “sűrítve vannak”, amelyek .tar.gz végződéssel végződnek. Ez a befejezés azt jelenti, hogy kátrányt futtattak, majd gzip következett, pl. tar cf - .|gzip -9v > archive.tar.gz Megtalálja a .tgz végű archívumokat is, pl. tar czf archive.tgz ..

Szerkesztés: www.linfo.org/tar.html emlékeztetett arra, hogy a GNU tar sokkal több funkciót támogat, mint pusztán a gzip-tel való tömörítés, és arra emlékeztetett, hogy az utótagok több, mint egyszerű konvenciók. Beépített szemantikával rendelkeznek. Támogatja a bzip2-t (-j .bz2 esetén is) és a régi tömörítést (-Z a .Z). Aztán megnéztem a man oldalt, és eszembe jutott, hogy a -a automatikusan utótag alapján térképezi fel a kívánt tömörítési módszert.

Egy másik nit. Ahogy a Linux tar man oldala mondja, a GNU információs oldalakat állít elő, nem man oldalakat, így a GNU tar minden megismeréséhez futtassa a info tar parancsot.

Megjegyzések

  • A GNU tar még mindig nem ' nem kezeli a tömörítéseket önmagában, csak a gzip, a bzip2, a tömörítés és mások felé csövez.
  • Megnéztem a forrást . A GNU kátrány kezeli a tömörítést! A megvalósítás kihasználja a kód újrafelhasználását és a hangos UNIX felhasználói tér építészeti elveket. " Csak a csövek " nem értik a tömörítés szoros integrálását az eszközbe.Az a tény, hogy villás segítő programokkal történik, technikai tény. Ha " csak pipákat akar megvédeni, ", akkor idézze meg a fájlneveket és a sorszámokat, és hagyja, hogy ' s megnézi, hogy a közösség melyik oldalra áll.
  • Néhány napba telik, mire ellenőrizni tudom a forrást.

Válasz

A tar segédprogram addig nem tömörül, amíg meg nem ad argumentumot [tar -z fájlnév].

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük