백업을 만들고 싶지만 테이프에 모든 내용을 저장할 공간이 없어서 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/*