tar -A는 기존 아카이브의 끝에 아카이브를 추가한다는 의미이고, tar -r은 tar 아카이브의 끝에 파일을 추가한다는 의미입니다. 같은 뜻 아닌가요? 누구든지 이 둘의 차이점을 설명할 수 있나요?
답변1
tar -A
두 개 이상의 타르볼을 허용하고 연결합니다:
tar -A -f tarball1.tar tarball2.tar
tarball2.tar
에 내용을 추가합니다 tarball1.tar
.
tar -r
tarball에 파일을 추가합니다:
tar -r -f tarball1.tar file1
다른 내용과 함께 에 파일로 file1
추가 되었습니다 .tarball1.tar
더 자세한 예는 다음과 같습니다.
$ touch file1 file2 file3
$ tar cf tar1.tar file1 file2
$ tar cf tar2.tar file3
$ cp tar1.tar tar3.tar
$ tar Af tar1.tar tar2.tar
$ tar tf tar1.tar
file1
file2
file3
$ tar rf tar3.tar file3
$ tar tf tar3.tar
file1
file2
file3
두 가지 다른 방법으로 동일한 콘텐츠를 얻는 방법에 주목하세요. 여러 개의 타르볼을 사용하는 경우 tar -r
"압축해제"되지 않고 있는 그대로 수신 타르볼 내부에 타르볼이 추가됩니다.