ファイルが存在し、tar
ファイルを一覧表示すると、tar
次のように表示されます。
-rw-rw-r-- root/ccs 3207 2017-02-15 18:43 HMS/PRE.UPG.APPROGS/AP.CLM.NEW
-rw-rw-r-- root/ccs 210 2017-02-15 18:43 HMS/PRE.UPG.APPROGS/AP.R.STUB_1
-rw-r--r-- ccs/ccs 128 2017-05-05 19:01 HMS/BP/_KI.TEST
-rw-rw-r-- ccs/ccs 2683 2017-05-05 19:01 HMS/BP/GET.TOKEN
and etc.
すべてのファイルとフォルダ(サブフォルダを含む)を復元して上書きしたいと思います/usr/CCS/HMS
。
しかし、以下のコマンドを実行すると:
tar xvfz /usr/CCS/backup/hms1_24jan2018.tar.gz -C / HMS*
/usr/CCS/HMS
すべてのサブフォルダを上書きするのではなく、上記のコマンドは/HMS
。
/usr/CCS/HMS
いくつかの指示を得ることができますか?解凍したファイルに、そのファイルtar
の下のすべてのファイルとフォルダを含めたいと思います。
答え1
できればと思います。
tar xvzf /usr/CCS/backup/hms1_24jan2018.tar.gz -C /usr/CCS
または、
cd /usr/CCS
tar xvzf /usr/CCS/backup/hms1_24jan2018.tar.gz
これを使用すると、-C /
ファイルがルートディレクトリに抽出されます。アーカイブのパスがで始まるため、ファイルシステム階層のルートに名前が付けられたディレクトリがHMS/
作成されます。HMS
抽出したい場合みんなHMS*
(質問に従って)抽出するファイル名を指定しないでください(コマンドラインで指定)。
/usr/CCS/HMS
また、アーカイブに含まれていない既存のファイルはそのまま残ります(変更されていません)。tar
ディレクトリ内の一部のファイルを解凍しても、ディレクトリの内容全体が置き換えられるわけではありません。
答え2
-C/HMS* と同様に、ルートディレクトリにフォルダを作成して上書きします。 -C /usr/CCS/HMSに変更します。必要なディレクトリを上書きします。