Git

Git 특정 크기 이상 파일 제외하고 추가하기

코샵 2024. 5. 27. 17:17
반응형

git add 명령어를 사용할 때 특정 크기 이상의 큰 파일을 제외하고 추가하려면, find 명령어와 xargs 명령어를 조합하여 조건에 맞는 파일만 추가할 수 있습니다. 예를 들어, 10MB 이상의 파일을 제외하고 Git에 추가하는 방법을 설명하겠습니다.


gitignore

가장 간단한 방법은 .gitignore 파일을 사용하여 특정 파일이나 디렉토리를 무시하는 것입니다. 그러나 파일 크기를 기준으로 무시하는 것은 .gitignore로 직접 할 수 없습니다.


find와 xargs 명령어 사용

find 명령어를 사용하여 특정 크기 이하의 파일을 찾고, xargs 명령어를 사용하여 git add 명령어에 전달합니다.

 

예제

10MB 이상의 파일을 제외하고 Git에 추가

find . -type f -size -10M -print0 | xargs -0 git add

이 명령어는 다음과 같은 작업을 수행합니다

find . -type f -size -10M -print0: 현재 디렉토리(.)에서 크기가 10MB 미만인 모든 파일을 찾습니다. -print0 옵션은 파일 이름 끝에 널 문자를 추가하여 파일 이름에 공백이나 특수 문자가 포함되어 있어도 안전하게 처리할 수 있도록 합니다.

xargs -0 git add: find 명령어의 출력을 받아서 git add 명령어에 전달합니다. -0 옵션은 널 문자를 구분자로 사용하여 안전하게 파일 이름을 처리합니다.

 

특정 디렉토리에서 큰 파일을 제외하고 추가
특정 디렉토리에서 크기가 5MB 이상인 파일을 제외하고 Git에 추가하려면 다음과 같이 합니다

find /path/to/directory -type f -size -5M -print0 | xargs -0 git add

 

여러 조건을 조합하여 파일 추가

예를 들어, 크기가 10MB 미만이고 .txt 확장자를 가진 파일만 추가하려면 다음과 같이 합니다

find . -type f -size -10M -name "*.txt" -print0 | xargs -0 git add

 

이 명령어들을 사용하면 특정 크기 이상의 파일을 제외하고 Git에 파일을 추가할 수 있습니다.