tar 디렉토리 및 여러 하위 디렉토리 제외

tar 디렉토리 및 여러 하위 디렉토리 제외

전체 디렉토리(일부 하위 디렉토리 제외)를 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

관련 정보