tar 및 pingz를 사용하여 디렉터리 제외

tar 및 pingz를 사용하여 디렉터리 제외

내 제외가 작동하지 않는 이유를 이해할 수 없습니다.

tar --exclude=/{dev,proc,tmp,mnt,backup} -I pigz -cf backup.gz *

나에게주세요:

root@ca1:/# tar --exclude=/{dev,proc,tmp,mnt,backup} -I pigz -cf backup.gz *

tar: backup.gz: file changed as we read it
tar: proc/irq/11/smp_affinity: file changed as we read it
tar: proc/irq/26/smp_affinity: file changed as we read it
tar: proc/sys/net/ipv4/route/flush: Cannot open: Permission denied
tar: proc/sys/net/ipv6/route/flush: Cannot open: Permission denied
tar: proc/sys/vm/compact_memory: Cannot open: Permission denied
tar: proc/sys/vm/drop_caches: Cannot open: Permission denied

--exclude내 구문이 옳지 않은 것 같습니다. (별도의 명령문으로 인용, 상대 대 절대 ​​등 으로 시도했습니다 .)

답변1

일반적인 - 방금 방법을 찾았습니다.

tar -v --exclude='proc/*' \
    --exclude='dev/*' \
    --exclude='tmp/*' \
    --exclude='mnt/*' \
    --exclude='backup/*' \
    --exclude='sys/*' \
    --exclude='run/*' \
    --exclude='boot/*' \
    --exclude='backup.gz' \
-I pigz -cf backup.gz *

관련 정보