매일 업데이트하고 싶은 게임 파일이 있고 해당 폴더의 tar.gz를 생성하지만 매일 모든 파일의 전체 tar.gz를 만드는 대신, 다음과 같은지 확인하는 방법을 찾으려고 합니다. 매일 처음부터 아카이브를 다시 만드는 대신 파일의 디렉터리를 변경/추가/삭제하고 아카이브를 업데이트하여 시간과 CPU를 절약합니다. 어떻게 해야 하나요?
나는 지금까지 운 없이 --listed-incremented를 사용해 보았습니다.
답변1
다음을 생성해야 합니다.레벨 0 백업첫 번째:
$ tar --create --verbose --listed-incremental ./game.snar --gzip \
--file game_`date +%F`.tar.gz game/
다음날 이 명령은 생성 이후 변경된 파일만 압축합니다 ./game.snar
.
$ tar --create --verbose --listed-incremental ./game.snar --gzip \
--file game_`date +%F`.tar.gz game/
파일 이름은 다음과 같습니다.레벨 1 백업.
복원하려면 모든 아카이브 파일을 폴더에 넣고 이 --incremental
옵션을 사용하여 다음과 같이 생성 순서대로 각 파일을 추출하십시오.
$ for t in game_2011-10-2*.tar.gz; \
do tar --verbose --extract --incremental --gzip --file $t; done