Znalazłem ten link, jak otworzyć TGZ w jednym kroku .
gzip -dc target.tar.gz | tar xf -
Co oznacza „-”?
command-line
tar
ripper234
źródło
źródło
tar xfz target.tar.gz
i bziptar xfj target.tar.bz2
Odpowiedzi:
Jest to wspólna konwencja korzystać
-
w argument filename do średniegostdin
lubstdout
;tar
przestrzega tej samej konwencji. Ze strony podręcznika:źródło
-
oznacza. Stdin / stdout jest zdecydowanie najczęstszym znaczeniem, ale są też inne. Na przykład dla niektórych wersjienv
oznacza „zacznij od pustego środowiska”.Inną konwencją jest użycie „-” do wskazania końca flag i początku nazw plików. Takie zachowanie jest wbudowane w getopt (3) przynajmniej w RedHat 4. Nie mogę znaleźć strony podręcznika Red Hat, która używa „-” do wskazania końca argumentów, wszyscy wydają się używać „-” do tego. Strona podręcznika awk ma w tym kontekście „-”, więc może tylko stare „dziedziczne” komendy Unix lub Solaris używają „-” jako argumentu - separatora nazw plików.
źródło
--
sygnalizuje koniec opcji, więc wszystko, co nastąpi później, jest operandem.-
nie jest opcją, więc i wszystko, co nastąpi później, jest operandem. To jest standardowe zachowanie . Dla wielu komend, takich jaktar
, operand-
oznacza standardowe wejście lub wyjście . W wielu powłokachset - -a
jest to odpowiednikset -- -a
, a na niektórych starych powłokach Bourne'aset - -a
była jedyną akceptowaną formą, ale jest to wyjątek zset
wbudowanym.--
aby oddzielić opcje od argumentów.