tar -zxvf vs. tar -xvf

 ( riverman | 2018. április 9., hétfő - 10:45 )

Sziasztok,

A minap futottam bele egy olyan instrukcioba, hogy a file-nak .tar.gz kiterjesztese volt, ami feltetelezi, hogy kellene a parancsba egy -z parameter is, de nem volt benne, csak siman a `tar xvf file.tar.gz` paranccsal csomagoltatta ki.
Ami meglepett, az az hogy siman lefutott, a binaris is elindult benne.

Kicsit bohockodtam egy mappaval, hogy becsomagoltam a tartalmat a `tar -zcvf mappa.tar.gz mappa` paranccsal, majd kicsomagoltam a `tar -xvf mappa.tar.gz` paranccsal es siman vitte.

A kerdesem tehat az, hogy a -z kapcsolo az kb. implied, ha .gz kiterjesztes van, vagy csinalna egy archive inspection-t a tar a muvelet elott es magatol raereszti a gunzip funkciot is vagy en nezek be valamit nagyon es minden nagyon jol van?

/*
$ tar --version
tar (GNU tar) 1.29
*/

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

man tar aszondjahogy tar --warning=decompress-program

A részletesebb, GNU info formátumú "hivatalos" manuálból még több minden kiderül, lásd pl.

http://www.gnu.org/software/tar/manual/html_node/gzip.html

(Sok GNU szoftvernél a man által mutatott manuál erősen kivonatolt csak, és erre figyelmeztetnek is)

> csinalna egy archive inspection-t a tar a muvelet elott es magatol raereszti a gunzip funkciot

Igen, ráadásul nem csak gzip-re működik, hanem bzip2-re és xz-re is.

Ha jól értem a kérdést, akkor a válasz itt van, 1.25ös verzió óta feltételezi hogyha ha nem is explicite hívtad meg de kellene akkor újrapróbálja vele és ez más kapcsolókra is igaz:

http://git.savannah.gnu.org/cgit/tar.git/plain/NEWS?id=release_1_27

version 1.25 - Sergey Poznyakoff, 2010-11-07

--rövidítve----

If extraction from a compressed archive fails because the corresponding
compression program is not installed and the following two conditions
are met, tar retries extraction using an alternative decompressor:

1. Another compression program supported by tar is able to handle this
compression format.
2. The compression program was not explicitly requested in the command
line by the use of such options as -z, -j, e

még mindig ajánlom az info manuált, további érdekes részletek pl:

...Some compression programs are able to handle different compression
formats. GNU 'tar' uses this, if the principal decompressor for the
given format is not available. For example, if 'compress' is not
installed, 'tar' will try to use 'gzip'. As of version 1.29 the
following alternatives are tried(2):

Format Main decompressor Alternatives
---------------------------------------------------------------------
compress compress gzip
lzma lzma xz
bzip2 bzip2 bzip2

The only case when you have to specify a decompression option while
reading the archive is when reading from a pipe or from a tape drive
that does not support random access. However, in this case GNU 'tar'
will indicate which option you should use.

Nagyon koszonom mindenkinek a hozzaszolasat, igy mar vilagosabb a kep!

-------------------------
Roses are red
Violets are blue
Unexpected '}' on line 32