![tar '-u' 작업](https://linux55.com/image/50637/tar%20'-u'%20%EC%9E%91%EC%97%85.png)
"-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