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