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
答え2
ディレクトリパスを指定するときは、フルパスを使用しないでください。回復を容易にするには、相対パスを使用してください。