Á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
- A SuperUser .
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 akkorzZjJ
-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].