tar에서 특정 위치로 복원하는 중 문제 발생

tar에서 특정 위치로 복원하는 중 문제 발생

파일 이 있고 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로 변경합니다. 필요한 디렉토리를 덮어씁니다.

관련 정보