tar를 사용하여 보관된 디렉터리에 파일을 생성하면 어떻게 되나요?

tar를 사용하여 보관된 디렉터리에 파일을 생성하면 어떻게 되나요?

아카이브로 압축하고 싶은 대용량 디렉토리(80GB)가 있습니다. 해당 디렉토리에 새 파일이 생성되어 무게를 측정하면 어떻게 됩니까? 생성된 아카이브에 새 파일이 포함됩니까?

내 운영 체제: Ubuntu 18.04.4.

tar --version: (GNU 타르) 1.29

답변1

방금 이것을 실행했는데 tar (GNU tar) 1.32다음 strace과 같은 동작이 표시됩니다.

  1. tar디렉토리에서 첫 번째 파일을 읽기 전에 디렉토리에 있는 전체 파일 목록을 읽으십시오.
  2. 다른 디렉토리(하위 디렉토리 또는 추가 매개변수 포함)의 파일은 이전에 처리된 디렉토리의 내용이 tar 파일에 완전히 기록된 후에만 읽을 수 있습니다.

따라서 귀하의 질문에 대한 대답은 새 파일이 생성되는 경로에 따라 달라집니다. 상위 처리가 이미 시작된 경우 아카이브의 일부가 되지 않으며 그렇지 않은 경우에는 아카이브의 일부가 됩니다.

귀하의 경우에는 스냅샷이 유용할 수도 있습니다. 또는 (가능하지 않은 경우) 디렉토리가 아닌 모든 경로 를 find읽고 tar.tar

관련 정보