tar、「先行/削除」、および--fileオプションに関する問題

tar、「先行/削除」、および--fileオプションに関する問題

tarコマンドラインでルートフォルダを指定すると、意図的にプレフィックス "/"を追加して、そのフォルダが現在のフォルダのサブフォルダではなくルートフォルダであることをtarに通知します。

例えば

tar --create --file="/tmp/test.tar" "/tmp/Folder 1/"
tar: Removing leading `/' from member names

先行する「/」を削除する理由は何ですか?

-f/--file=オプション情報:
stdoutに出力するには使用できますが-f -使用できないようです--file= -。相手と別名があると
思いましたか?-f--file

-f -しかもマニュアル(man tar)でもオプションが見つかりませんが…そこにあるべきではありませんか?それとも無視しました。

ベストアンサー1

Tarはデフォルトでstdoutに書き込むかstdinから読み取るため、stdout / stdinを表すためにダッシュ文字は必要ありません。パラメータを省略してください-f。との間にスペースが--file= -あるため、=構文エラーが発生します-。長いオプションは、等号の周りにスペースなしで--作成されます。--param=value

おすすめ記事