github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/cmd/pack/doc.go (about)

     1  // Copyright 2014 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  /*
     6  Packは、伝統的なUnixのarツールの簡易版です。
     7  Go言語で必要な操作のみを実装しています。
     8  
     9  使用方法:
    10  
    11  	go tool pack op file.a [name...]
    12  
    13  Packは、アーカイブに対して操作を適用し、操作の引数として名前を使用します。
    14  
    15  opは、次のいずれかの文字で指定される操作です:
    16  
    17  	c	新しいアーカイブにファイル(ファイルシステムから)を追加する
    18  	p	アーカイブからファイルを表示する
    19  	r	アーカイブにファイル(ファイルシステムから)を追加する
    20  	t	アーカイブからファイルを一覧表示する
    21  	x	アーカイブからファイルを抽出する
    22  
    23  cコマンドへのアーカイブ引数は、存在しないか有効なアーカイブファイルでなければならず、
    24  新しいエントリを追加する前にクリアされます。ファイルが存在するがアーカイブではない場合はエラーです。
    25  
    26  p、t、xコマンドでは、コマンドラインの名前がない場合、操作はアーカイブ内のすべてのファイルに適用されます。
    27  
    28  Unixのarとは異なり、r操作は常にアーカイブに追記されます。
    29  つまり、指定した名前のファイルがアーカイブに既に存在していても、追加されます。
    30  このように、packのr操作はUnixのarのrq操作に近い動作です。
    31  
    32  操作の末尾にv文字を追加する(pvまたはrvなど)と、冗長な操作が有効になります:
    33  cおよびrコマンドでは、ファイルが追加されるたびに名前が表示されます。
    34  pコマンドでは、各ファイルが名前で前置された行で表示されます。
    35  tコマンドでは、一覧には追加のファイルメタデータが含まれます。
    36  xコマンドでは、ファイルが抽出されるたびに名前が表示されます。
    37  */package main