압축이 풀린 폴더가 원본 폴더의 내용을 덮어쓰거나 추가합니까? [복사]

압축이 풀린 폴더가 원본 폴더의 내용을 덮어쓰거나 추가합니까? [복사]

x.tar.gz다음 내용이 포함된 백업이 있습니다 .

.htaccess
a.html
b.html
c.html
x.html

./x또한 다음 내용이 포함된 기존 디렉터리 도 있습니다 .

.htaccess
a.html
b.html
c.html
y.html

이제 tar xzftar 파일을 같은 위치에 넣으면 해당 디렉토리의 내용은 무엇입니까 ./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

관련 정보