전체 디렉토리(일부 하위 디렉토리 제외)를 tar하려고 합니다.
디렉토리가 my-base-dir
압축되었지만 제외된 디렉토리/파일도 포함됩니까?
tar -cf my-base-dir/bak/site/site.tar my-base-dir --exclude=my-base-dir/bak/db/* --exclude=my-base-dir/bak/site/*
제외된 경로는 현재 작업 디렉터리를 기준으로 정확합니다. 출력 tar 파일은 다음 중 하나에 배치되기 때문에
답변1
--exclude
아카이브에 넣거나 꺼내려는 파일 이름 목록 앞에 옵션을 넣어야 합니다 .
tar --exclude='my-base-dir/bak/db/*' --exclude='my-base-dir/bak/site/*' -cf my-base-dir/bak/site/site.tar my-base-dir
또는 다음을 사용할 수 있습니다.
tar -cf my-base-dir/bak/site/site.tar --exclude='my-base-dir/bak/db/*' --exclude='my-base-dir/bak/site/*' my-base-dir