일부 파일을 제외하려면 tar를 받으세요.

일부 파일을 제외하려면 tar를 받으세요.

백업을 만들고 싶지만 테이프에 모든 내용을 저장할 공간이 없기 때문에 가상 머신(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/*

관련 정보