tar의 --newer 옵션과 --listed-incremental 옵션의 차이점은 무엇입니까?

tar의 --newer 옵션과 --listed-incremental 옵션의 차이점은 무엇입니까?

스냅샷 파일이 마지막으로 사용된 이후의 변경 사항을 항상 확인하면서 --newer임의의 기한을 선택할 수 있다는 점에서 메커니즘이 약간 다르다는 것을 알고 있습니다.--listed-incremental

그러나 일반적으로 나는 마지막 백업 날짜 이후 변경된 파일을 보관하는 데 관심이 있으며 이 경우 이 두 옵션 간에 차이가 없습니다.

특히 GNU tar 매뉴얼 에서 증분 백업 시나리오에서 --listed-incrementaltar를 사용하는 대신 tar를 사용하도록 권장하는 이유가 궁금합니다.--newer

답변1

--listed-incremental파일을 사용하여 변경 사항을 추적하는 GNU 증분 백업을 생성 중입니다 .여기서 더 읽어보세요.

--newer아카이브를 통과한 이후 변경된 파일로 아카이브를 업데이트/생성하면 됩니다 .

답변2

주요 차이점은 백업 수준의 처리입니다. --listed-incremental 전체 백업의 타임스탬프와 그 이후 변경된 파일(및 해당 시간 오프셋)이 포함된 상태 파일을 유지합니다. 복원 시 원하는 수준(=스냅샷 날짜)의 정확한 상태로 다시 전환할 수 있습니다. 즉, 현재 존재하지 않는 파일은 삭제되고 변경된 파일은 해당 수준의 상태를 갖게 됩니다. 복원 작업에는 --listed-incremental 옵션도 필요하지만 해당 값은 /dev/null(또는 단지 --incremental)이며 이전에 백업이 생성된 순서대로 여러 번 호출해야 합니다.

--newer만을 기반으로 하는 백업 아카이브의 경우, 이러한 아카이브를 연속적으로 복원(가장 오래된 것부터 최신 순으로)하면 변경된 모든 파일이 누적(병합)되기 때문에 필요한 시간에 정확한 상태로 복원하기가 쉽지 않습니다. 그동안 파일이 언제 사라졌는지에 대한 정보는 없습니다.

관련 정보