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

관련 정보