Bir adımda tgz'nin nasıl açılacağıyla ilgili bu bağlantıyı buldum .
gzip -dc target.tar.gz | tar xf -
Bunun anlamı nedir?
Bir adımda tgz'nin nasıl açılacağıyla ilgili bu bağlantıyı buldum .
gzip -dc target.tar.gz | tar xf -
Bunun anlamı nedir?
Yanıtlar:
Kullanımı yaygın bir gelenektir, -
anlamında bir dosya adı argüman stdin
ya stdout
; tar
aynı sözleşmeyi izler. Man sayfasından:
-f, --file [HOSTNAME:]F
use archive file or device F (default "-", meaning stdin/stdout)
-
bunun için ne anlama geldiğini görmek için ilgili komutun man sayfasını okumanız gerekir. Stdin / stdout en yaygın anlamdır, ancak başkaları da vardır. Örneğin, bazı sürümleri env
için "boş bir ortamla başla" anlamına gelir.
Başka bir kural, bayrakların sonunu ve dosya adlarının başlangıcını belirtmek için '-' kullanmaktır. Bu davranış, en azından RedHat 4'teki getopt (3) içine yerleştirilmiştir. Tartışma sonlarını belirtmek için '-' kullanan bir Red Hat man sayfası bulamıyorum, hepsi bunu yapmak için '-' kullanıyor gibi görünüyor. Awk man sayfasında bu bağlamda '-' vardır, bu yüzden belki sadece eski "yadigâr" Unix veya Solaris komutları argüman olarak - - dosya adları ayırıcısını kullanır.
--
seçeneklerin sonunu gösterir, bu yüzden daha sonra gelen her şey bir işlenendir. -
bir seçenek değil, bu yüzden ve daha sonra gelen her şey bir işlenen. Bu standart bir davranıştır . Gibi birçok komut için tar
, işlenen -
standart giriş veya çıkış araçları . Birçok mermide set - -a
eşdeğerdir set -- -a
ve bazı eski Bourne mermileri set - -a
kabul edilen tek formdu, ancak bu set
yerleşik bir istisna .
--
seçenekleri bağımsız değişkenlerden ayırmak için POSIX standart kuralına uyar.
tar xfz target.tar.gz
ve bzip içintar xfj target.tar.bz2