Tar: 동적 이름이 있는 폴더 제외(와일드카드 사용)

Tar: 동적 이름이 있는 폴더 제외(와일드카드 사용)

WordPress 사이트에 대해 실행되는 백업 루틴이 있습니다. WordPress를 설치할 때마다 동적 폴더가 생성됩니다. 동적 폴더를 제외하는 방법은 평생 알 수 없습니다.

동적 폴더의 규칙은 다음과 같습니다.

/var/www/client1/public_html/wp-content/backupwordpress-aaa1b23456-backups
/var/www/client2/public_html/wp-content/backupwordpress-ccc7d89012-backups

동적 부분은 backupwordpress-aaa1b23456-backups및 입니다 backupwordpress-ccc7d89012-backups.

나는 다음 조합을 모두 지쳤으며 그 중 어느 것도 backupwordpress-*-backups폴더를 제외하지 않았습니다.

tar zcpf client1.tgz /var/www/client1 --exclude="./public_html/wp-content/backupwordpress-*"
tar zcpf client1.tgz /var/www/client1 --exclude="./public_html/wp-content/backupwordpress-*/"
tar zcpf client1.tgz /var/www/client1 --exclude="./public_html/wp-content/backupwordpress-*-backups"
tar zcpf client1.tgz /var/www/client1 --exclude="./public_html/wp-content/backupwordpress-*-backups/"
tar zcpf client1.tgz /var/www/client1 --exclude="./public_html/wp-content/backupwordpress-*/*"
tar zcpf client1.tgz /var/www/client1 --exclude="./public_html/wp-content/backupwordpress-*-backups/*"
tar zcpf client1.tgz /var/www/client1 --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*"
tar zcpf client1.tgz /var/www/client1 --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*/*"
tar zcpf client1.tgz /var/www/client1 --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*-backups"
tar zcpf client1.tgz /var/www/client1 --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*-backups/*"
tar zcpf client1.tgz --exclude="./public_html/wp-content/backupwordpress-*" /var/www/client1
tar zcpf client1.tgz --exclude="./public_html/wp-content/backupwordpress-*/" /var/www/client1
tar zcpf client1.tgz --exclude="./public_html/wp-content/backupwordpress-*-backups" /var/www/client1
tar zcpf client1.tgz --exclude="./public_html/wp-content/backupwordpress-*-backups/" /var/www/client1
tar zcpf client1.tgz --exclude="./public_html/wp-content/backupwordpress-*/*" /var/www/client1
tar zcpf client1.tgz --exclude="./public_html/wp-content/backupwordpress-*-backups/*" /var/www/client1
tar zcpf client1.tgz --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*" /var/www/client1
tar zcpf client1.tgz --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*/*" /var/www/client1
tar zcpf client1.tgz --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*-backups" /var/www/client1
tar zcpf client1.tgz --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*-backups/*" /var/www/client1

이것은 내 버전입니다.

tar (GNU tar) 1.29

내가 뭘 잘못했나요? 감사해요!

답변1

내가 잘못 썼거나 완전히 테스트하지 않았을 것입니다.@JeffSchaller가 제공한 예제/주석그건 내 설명에 나와 있어요. 제외 위치가 중요합니다.

두 변형 모두 나에게 효과적입니다 tar (GNU tar) 1.29.

tar zcpf client1.tgz --exclude="/var/www/client1/public_html/wp-content/backupwordpress-*-backups" /var/www/client1
tar zcpf client1.tgz --exclude="var/www/client1/public_html/wp-content/backupwordpress-*-backups" /var/www/client1

관련 정보