tar '-u' 작업

tar '-u' 작업

"-u"를 사용하여 업데이트된 버전의 파일을 tar 파일에 추가하고 "-t"를 사용하여 tar 파일을 볼 때 업데이트된 버전이 마지막에 추가된 것을 확인했습니다(tar 파일의 크기도 증가), 둘 다 동일한 이름을 표시하고 추가 정보를 표시하지 않습니다. 이 과정은 반복될 수 있습니다. "-x"로 압축을 풀면 올바른 최신 버전이 생성됩니다(tar가 실제로 모든 것을 압축 해제했다고 가정하지만 새 버전이 이전 버전을 덮어씁니다). 

아무래도 이전 버전이 유지되고 있는 것 같은데, 가능할까요?

(1) "-t"를 사용할 때 유지되는 버전에 대한 추가 정보(예: 생성 또는 보관 날짜)를 가져옵니다. 

(2) 일부 이전 버전을 선택적으로 삭제합니다(--delete는 모두 삭제).

(3) 최신 버전을 제공하기 위해 "-x"를 사용하는 대신 특정 이전 버전의 압축을 풉니다(분명히 (1)을 먼저 이해해야 합니다)? 

배포판/버전에 따라 달라지는 경우를 대비해 Ubuntu 12.04에서 작업하고 있습니다.

답변1

예, 모두 가능합니다.

1) -v스위치를 이용하면 파일정보가 나열됩니다.

tar tvf mytar afile

2) 이 --occurrence=n옵션을 사용하세요.

tar f mytar --occurrence=2 --delete afile

3) --occurrence=n 옵션을 사용합니다.

tar xf mytar --occurrence=1 afile

tar 문서를 참조하세요:http://www.gnu.org/software/tar/manual/tar.html

관련 정보