특정 파일을 제외하려면 tar를 받으세요

특정 파일을 제외하려면 tar를 받으세요

백업을 만들고 싶지만 테이프에 모든 내용을 저장할 공간이 없어서 VM(1TB 이상)을 백업하지 않기로 결정했습니다.

가상머신이 있어요.local/share/libvirt/images

이 명령을 사용했습니다

tar cvf - /home/user -X altro/file.esclude  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

altro/file.esclude이 줄을 넣었 어요/home/user/.local/share/libvirt/images

하지만 tar는 제외된 파일을 무시하고 모든 것을 백업합니다!

그래서 나는 사용한다

tar cvf - /home/user --exclude '/home/user/.local/share/libvirt/images'  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

그리고...똑같아!

왜?


시스템은 gnu tar가 포함된 Slackware 14.2입니다.

답변1

X는 tar 파일에 포함될 경로 앞에 와야 합니다.

그래서:

tar cvf - /home/user -X altro/file.esclude  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

틀렸다.

이것:

tar cvf - -X /home/user/altro/file.esclude /home/user | openssl aes-256-cbc -salt  -k "pass" | dd bs=80M of=/dev/st0

맞아요

내가 사용하는 제외 파일에서

/home/user/.local/share/libvirt/images/*

관련 정보