'-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