오래된 백업이 몇 개 있어요스냅 사진. 이러한 디렉터리는 다음과 같습니다.
/backups/week.0
/backups/week.1
/backups/week.2
/backups/week.3
/backups/week.4
복사본 하나만 유지하고 나머지는 삭제하고 싶습니다. 백업은 증분식이므로 압축하고 다른 모든 항목을 삭제하면 작동 week.0
합니까 week.0.zip
?
답변1
지퍼가 좋아야 합니다.
기본적으로 zip은 "(기호) 링크에서 참조하는 파일을 압축하고 저장하는" 것으로 보입니다.
그 반대는 스위치를 사용하는 것입니다 --symlinks
.
--symlinks
For UNIX and VMS (V8.3 and later), store symbolic links as such in
the zip archive, instead of compressing and storing the file referred
to by the link. This can avoid multiple copies of files being in‐
cluded in the archive as zip recurses the directory trees and ac‐
cesses files directly and by links.
답변2
ZIP 형식을 사용하여 보관해야 하는 경우를 제외하고 기본 솔루션은 다음과 같은 경향이 있습니다 tar
.
tar cf week.0.tar week.0
그러나 결과는 기본적으로 압축되지 않으므로 이를 지정하거나 압축기를 통해 출력을 파이프해야 합니다. 다음 두 명령은 동일합니다.
tar czf week.0.tgz week.0
tar czf - week.0 | gzip >week.0.tgz
c
x
(생성)을 (추출) 또는 (목록) 으로 바꿉니다 t
. 최신 버전 tar
도 지원할 수 있습니다 gzip
.