x.tar.gz
次の内容を含むバックアップがあります。
.htaccess a.html b.html c.html x.html
./x
また、次の内容を含む既存のディレクトリもあります。
.htaccess a.html b.html c.html y.html
tar xzf
tarファイルを同じ場所に置くと、そのディレクトリの内容は何ですか./x
?
答え1
はい、(少なくともtarプログラムは)既存のファイルを上書きします(何も追加しません)。
$ mkdir x
$ echo hello >x/file
$ tar cvfz x.tar.gz x
x/
x/file
$ echo world >x/file
$ tar xvfz x.tar.gz
x/
x/file
$ cat x/file
hello
質問を書き直したので、既存のファイル.htaccess、a.html、b.html、c.htmlがx.tar.gzのバージョンに置き換えられるという答えが出てきます。
既存のファイルy.htmlは触れません。
答え2
--confirmation
コマンドのオプションを使用する必要がありますtar
。たとえば、
$> tar xvf --confirmation x.tar.gz